ホーム   フォーラム   FAQ
 
メインメニュー
ログイン
ユーザー名:

パスワード:


パスワード紛失

エクセルを閉じる方法を教えて下さい。

  • このフォーラムに新しいトピックを立てることはできません
  • このフォーラムではゲスト投稿が禁止されています
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2011-5-19 13:39
05540  新米   投稿数: 19
自己RESその2です。

既にExcelが起動している場合等では、どうしてもExcel.exeのプロセスが終了しませんでした。

そのためExcelアプリケーションを型:O=OLE,インスタンス化:N=なしとして定義しCOMObjCreate関数・COMObjRelease関数で明示的に作成や解放をすることでプロセスの解放ができるようになりました。

以上、ご参考までに!

投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2011-5-19 10:04
05540  新米   投稿数: 19
自己RESです。

> ただし、プログラムが終了してもExcel.exeのプロセスが残ったまま> になってしまいます。

アプリケーションのimportではなく、ロジックをひとつづつ入力していったら無事にExcel.exeのプロセスが終了するようになりました。

Excelのバージョンが合っていればimportのみでも大丈夫だったかもしれません。

お騒がせしました。

投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2011-5-13 18:31
05540  新米   投稿数: 19
suitesoftさん、こんにちは。

Excel連携のサンプルをダウンロードさせていただき、動作させることができました。ありがとうございます。

ただし、プログラムが終了してもExcel.exeのプロセスが残ったままになってしまいます。(uniPaaSを終了させるとExcel.exeも消えます。)
Excel2000です。

何かヒントがいただければ助かります。

よろしくお願いいたします。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2010-7-21 23:28 | 最終変更
suitesoft  半人前 居住地: 埼玉県  投稿数: 35
nkmtさん

Excelのバージョン2007で作成しています。

新規タイプで
クラス F=項目
型 O=OLE

項目特性のOLE2 タイプライブラリでF5ズームし一覧の中に必要なのが、
Microsoft Excel 12.0 Object Library(Ver 1.6)
です。
もしバージョンが違うのが必要でしたら書き込み下さい。
2003 (5.0)バージョンも残っていると思います。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2010-7-21 17:23
nkmt  長老   投稿数: 1668
suitesoft様
有難う御座います。早速DL&解凍してV1 Plusから開いてみました。
F8チェックを行うと
 EP0185:'PCにタイプライブラリが登録されていません・・・
と表示されます。

PCに対して、何か処理をしないといけないのでしょうね。^^;
何をすればいいのかよろしければお教え下さい。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2010-7-21 16:59
suitesoft  半人前 居住地: 埼玉県  投稿数: 35
OLEでの取込サンプルプログラムをダウンロードβにアップしました。
取込プログラムをコールすれば、
Excelファイルを2次元配列のデータに取込します。
ファイルはオープンし取り込んだ後に直ぐ閉じます。

取り込んだ2次元データを必要な項目に代入します。
vecget(vecget(2次元ファイル,行番号),セル番号)
データは文字型です。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2010-7-21 11:10
nkmt  長老   投稿数: 1668
Puさんご回答有難う御座います。
なんとまたDDEGETで値を取得するよう作っております。
OLEって何?というレベルから脱していません。

OSコマンドでエクセル文書を開き
DDEBeginを1回行い
DDEGetを繰り返し
DDEEndを1回行い
TASKKILL /IM EXCEL.EXE としました。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2010-7-21 10:04
pu_mahalo  長老 居住地: 大阪  投稿数: 775
こんにちは Puです

解決されているようですが
ole経由で操作する場合
close()メソッドの後にquit()メソッドで閉じたと思います

遠い記憶からの回答です(^^;
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2010-7-20 14:58
nkmt  長老   投稿数: 1668
早くも自己レスです。
MAGIC から TASKKILL /IM EXCEL.EXE を動かすので行ってみようと思います。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 .2 .3 .4 .5 .6 .7 | 投稿日時 2010-7-20 14:47
nkmt  長老   投稿数: 1668
Magic uniPaaS V1Plus から
外部コール OSコマンド エクセル文書名
で、エクセル文書をエクセルから開いています。

その開いたエクセル文書(エクセルを)終了させたいのですが、可能でしょうか?
方法をご存知の方がいらっしゃいましたらお教え頂けないでしょうか。
よろしくお願いします。
投票数:0 平均点:0.00

  条件検索へ


Copyright (C) Magic Software Japan K.K. All Rights Reserved.
個人情報保護方針 会員規約