エクセルを閉じる方法を教えて下さい。
- このフォーラムに新しいトピックを立てることはできません
- このフォーラムではゲスト投稿が禁止されています
エクセルを閉じる方法を教えて下さい。
msg# 1
nkmt
投稿数: 1668
Magic uniPaaS V1Plus から
外部コール OSコマンド エクセル文書名
で、エクセル文書をエクセルから開いています。
その開いたエクセル文書(エクセルを)終了させたいのですが、可能でしょうか?
方法をご存知の方がいらっしゃいましたらお教え頂けないでしょうか。
よろしくお願いします。
外部コール OSコマンド エクセル文書名
で、エクセル文書をエクセルから開いています。
その開いたエクセル文書(エクセルを)終了させたいのですが、可能でしょうか?
方法をご存知の方がいらっしゃいましたらお教え頂けないでしょうか。
よろしくお願いします。
投票数:0
平均点:0.00
Re: エクセルを閉じる方法を教えて下さい。
msg# 1.1
nkmt
投稿数: 1668
早くも自己レスです。
MAGIC から TASKKILL /IM EXCEL.EXE を動かすので行ってみようと思います。
MAGIC から TASKKILL /IM EXCEL.EXE を動かすので行ってみようと思います。
投票数:0
平均点:0.00
Re: エクセルを閉じる方法を教えて下さい。
msg# 1.2
pu_mahalo
居住地: 大阪
投稿数: 775
こんにちは Puです
解決されているようですが
ole経由で操作する場合
close()メソッドの後にquit()メソッドで閉じたと思います
遠い記憶からの回答です(^^;
解決されているようですが
ole経由で操作する場合
close()メソッドの後にquit()メソッドで閉じたと思います
遠い記憶からの回答です(^^;
投票数:0
平均点:0.00
Re: エクセルを閉じる方法を教えて下さい。
msg# 1.3
nkmt
投稿数: 1668
Puさんご回答有難う御座います。
なんとまたDDEGETで値を取得するよう作っております。
OLEって何?というレベルから脱していません。
OSコマンドでエクセル文書を開き
DDEBeginを1回行い
DDEGetを繰り返し
DDEEndを1回行い
TASKKILL /IM EXCEL.EXE としました。
なんとまたDDEGETで値を取得するよう作っております。
OLEって何?というレベルから脱していません。
OSコマンドでエクセル文書を開き
DDEBeginを1回行い
DDEGetを繰り返し
DDEEndを1回行い
TASKKILL /IM EXCEL.EXE としました。
投票数:0
平均点:0.00
Re: エクセルを閉じる方法を教えて下さい。
msg# 1.4
suitesoft
居住地: 埼玉県
投稿数: 35
OLEでの取込サンプルプログラムをダウンロードβにアップしました。
取込プログラムをコールすれば、
Excelファイルを2次元配列のデータに取込します。
ファイルはオープンし取り込んだ後に直ぐ閉じます。
取り込んだ2次元データを必要な項目に代入します。
vecget(vecget(2次元ファイル,行番号),セル番号)
データは文字型です。
取込プログラムをコールすれば、
Excelファイルを2次元配列のデータに取込します。
ファイルはオープンし取り込んだ後に直ぐ閉じます。
取り込んだ2次元データを必要な項目に代入します。
vecget(vecget(2次元ファイル,行番号),セル番号)
データは文字型です。
投票数:0
平均点:0.00
Re: エクセルを閉じる方法を教えて下さい。
msg# 1.4.1
nkmt
投稿数: 1668
suitesoft様
有難う御座います。早速DL&解凍してV1 Plusから開いてみました。
F8チェックを行うと
EP0185:'PCにタイプライブラリが登録されていません・・・
と表示されます。
PCに対して、何か処理をしないといけないのでしょうね。^^;
何をすればいいのかよろしければお教え下さい。
有難う御座います。早速DL&解凍してV1 Plusから開いてみました。
F8チェックを行うと
EP0185:'PCにタイプライブラリが登録されていません・・・
と表示されます。
PCに対して、何か処理をしないといけないのでしょうね。^^;
何をすればいいのかよろしければお教え下さい。
投票数:0
平均点:0.00
Re: エクセルを閉じる方法を教えて下さい。
msg# 1.5
suitesoft
居住地: 埼玉県
投稿数: 35
nkmtさん
Excelのバージョン2007で作成しています。
新規タイプで
クラス F=項目
型 O=OLE
項目特性のOLE2 タイプライブラリでF5ズームし一覧の中に必要なのが、
Microsoft Excel 12.0 Object Library(Ver 1.6)
です。
もしバージョンが違うのが必要でしたら書き込み下さい。
2003 (5.0)バージョンも残っていると思います。
Excelのバージョン2007で作成しています。
新規タイプで
クラス F=項目
型 O=OLE
項目特性のOLE2 タイプライブラリでF5ズームし一覧の中に必要なのが、
Microsoft Excel 12.0 Object Library(Ver 1.6)
です。
もしバージョンが違うのが必要でしたら書き込み下さい。
2003 (5.0)バージョンも残っていると思います。
投票数:0
平均点:0.00
Re: Re: エクセルを閉じる方法を教えて下さい。
msg# 1.5.1
05540
投稿数: 19
suitesoftさん、こんにちは。
Excel連携のサンプルをダウンロードさせていただき、動作させることができました。ありがとうございます。
ただし、プログラムが終了してもExcel.exeのプロセスが残ったままになってしまいます。(uniPaaSを終了させるとExcel.exeも消えます。)
Excel2000です。
何かヒントがいただければ助かります。
よろしくお願いいたします。
Excel連携のサンプルをダウンロードさせていただき、動作させることができました。ありがとうございます。
ただし、プログラムが終了してもExcel.exeのプロセスが残ったままになってしまいます。(uniPaaSを終了させるとExcel.exeも消えます。)
Excel2000です。
何かヒントがいただければ助かります。
よろしくお願いいたします。
投票数:0
平均点:0.00
Re: エクセルを閉じる方法を教えて下さい。
msg# 1.6
05540
投稿数: 19
自己RESです。
> ただし、プログラムが終了してもExcel.exeのプロセスが残ったまま> になってしまいます。
アプリケーションのimportではなく、ロジックをひとつづつ入力していったら無事にExcel.exeのプロセスが終了するようになりました。
Excelのバージョンが合っていればimportのみでも大丈夫だったかもしれません。
お騒がせしました。
> ただし、プログラムが終了してもExcel.exeのプロセスが残ったまま> になってしまいます。
アプリケーションのimportではなく、ロジックをひとつづつ入力していったら無事にExcel.exeのプロセスが終了するようになりました。
Excelのバージョンが合っていればimportのみでも大丈夫だったかもしれません。
お騒がせしました。
投票数:0
平均点:0.00
Re: エクセルを閉じる方法を教えて下さい。
msg# 1.7
05540
投稿数: 19
自己RESその2です。
既にExcelが起動している場合等では、どうしてもExcel.exeのプロセスが終了しませんでした。
そのためExcelアプリケーションを型:O=OLE,インスタンス化:N=なしとして定義しCOMObjCreate関数・COMObjRelease関数で明示的に作成や解放をすることでプロセスの解放ができるようになりました。
以上、ご参考までに!
既にExcelが起動している場合等では、どうしてもExcel.exeのプロセスが終了しませんでした。
そのためExcelアプリケーションを型:O=OLE,インスタンス化:N=なしとして定義しCOMObjCreate関数・COMObjRelease関数で明示的に作成や解放をすることでプロセスの解放ができるようになりました。
以上、ご参考までに!
投票数:0
平均点:0.00