■ 現在のこのページの役立ち度:
表示されない場合こちらのリンクからもご覧になれます。
■ このページの役立ち度を評価する:
役立ち度を評価してください。
(1(左):あまり役立たない - 5(右):大変役立った):
■ ページの共有:
[ サイト内検索 ]
カスタム検索
#22215-0VBからエクセルを終了させる方法どんた2001-08-07(火) 11:15
     #22222-0RE#22215:VBからエクセルを終了させる方法通りすがりのプログラマ2001-08-07(火) 14:37
     #22224-0RE#22215:VBからエクセルを終了させる方法Ikumi2001-08-07(火) 14:50
     #22225-0RE#22224:VBからエクセルを終了させる方法どんた2001-08-07(火) 14:59
#22215-0
VBからエクセルを終了させる方法
こんにちは。
エクセルをVBから立ち上げてVBでコマンドボタンを
押したときにエクセルを終了させたいのですが、うまくいきません。
Dim xl As Object 
Dim wb As Object 
Dim ws As Object 
上記でエクセルのステートメントを設定して
立ち上げまではうまくいくのですが....
xl.Worksheets.Application.Quit
wb.Worksheets.Application.Quit
と入力してもエクセルが終了してくれません。
何かコマンドが間違っていれば教えていただきたいのですが。...
すいませんおねがいします。

#22222-0
RE#22215:VBからエクセルを終了させる方法
> xl.Worksheets.Application.Quit
> wb.Worksheets.Application.Quit
> と入力してもエクセルが終了してくれません。
> 何かコマンドが間違っていれば教えていただきたいのですが。...
> すいませんおねがいします。

さすがにこれは……(^^;
Applicationプロパティってのは通常、そのオブジェクトの上位にある
アプリケーションそのものへの参照なので、オブジェクトの中から終了
させることができない場合があります。
#上記の例でいえば、Worksheetsの所属するアプリケーションをWorksheets
#自身から終了させようとしている。この手の使い方は基本的に×です。

で、どうすればいいかというと、実は単純。
xl.Quit
を実行すればExcelは終了します。

但しこの時、データが変更されている場合はデータを保存するかどうかを確認
してきます。これを表示したくなければ、Wrokbook.SavedにTrueを設定(保存
したくない場合)するか、SaveまたはSaveAsメソッドで保存してからQuitして
ください。

(蛇足)
ヘルプではDisplayAlertsプロパティについて言及していますが、これ設定すると
再度設定するまで元に戻らないみたいなんで、人には勧めません。
#22224-0
RE#22215:VBからエクセルを終了させる方法
> xl.Worksheets.Application.Quit
> wb.Worksheets.Application.Quit
> と入力してもエクセルが終了してくれません。
> 何かコマンドが間違っていれば教えていただきたいのですが。...

こちらでは正常に終了しますが・・・。
もしかして、
  Set wb = WorkBook.Add()
としていませんか?もしそうなら、
  Set wb = xl.WorkBook.Add()
とする必要があります。

とりあえず、下UのRLで、30番「OLEオートメーションで起動したExcelが終了しない」
を読んでみてください。

http://www.interq.or.jp/www-user/komurak/progtec/
#22225-0
RE#22224:VBからエクセルを終了させる方法
Ikumiさんへ。
ご指導ありがとうございます。

> こちらでは正常に終了しますが・・・。
そのはずですよね。
(m__m)ありがとうございます。
 
> とりあえず、下UのRLで、30番「OLEオートメーションで起動したExcelが終了しない」
> を読んでみてください。
> 
> http://www.interq.or.jp/www-user/komurak/progtec/
大変参考になりました。
今後ともよろしくおねがいします。
このページと関連する記事:
#22321-0エクセルをVBから終了させるとき2001-08-09(木) 09:01
#8182-0MSFlexGridからエクセルへエクスポートの方法2000-05-22(月) 18:19
#46726-0EXCEL起動の不思議2001-09-10(月) 16:56
#34622-0エクセルのメモリ開放について2000-12-04(月) 10:58
#30046-0Recordsetの値をエクセルに出力する方法2000-09-16(土) 09:50
#2740-3エクセルでの印刷2001-12-12(水) 08:48
#2740-0エクセルでの印刷2001-12-12(水) 17:48
#24528-0excelが開いているかの判断の仕方2000-06-29(木) 11:01
#25166-0RE#25163:VBからのExcel操作2000-07-07(金) 12:38
#45159-0VB-Excel2001-07-19(木) 10:26
お探しの情報は見つかりましたか?お困りの問題は解決しましたか?
サイト内検索, 似た記事検索で見つからなくてもあきらめずに掲示板で質問してみましょう。
VB初心者友の会があなたのお役に立てれば幸いです。また、本ページの投稿者の方々にこの場を借りて感謝致します。
本ページは過去ログを集めて自動構成しています。よろしければこのページに関するフィードバックをお願いします。
(※ 構成の誤り、広告等の不適切な記事、リンク切れ、読めないページの報告など)