※ ChatGPTを利用し、要約された質問です(原文:VBAでExcelの保存終了を取得したい)
このQ&Aのポイント
Excelの保存終了を取得する方法をご教示ください。
AccessからExcelへデータを渡し、保存をして終了するプログラムを作成していますが、保存が完了する前に終了メッセージが出てしまいます。
Excelで保存が完了したという状態を取得する方法を教えてください。
こんばんは。
Accessから、Excelへデータを渡し、保存をして終了というものを作っています。
*************Access側
Set Excel = New Excel.Application
Set book = Excel.Workbooks.Open("c:\Sample.xls") '一時的にデータをためるExcelファイル
Set Sheet = book.Worksheets(1)
・・・・・データを吐き出し、書式を変更する処理・・・・・
Excel.Run book.Name & "!Macro_Go" 'Sample.xlsからAドライブのExcelファイルへシートコピー
book.Save
Excel.Quit
*************************
Access側でExcelファイルのマクロを操作し、Excelのファイルは、Aドライブ(フロッピー)へ保存することとなります。
保存の際に、非常に時間がかかり、完了時にメッセージを出したいのですが、
保存が完了する前に、完了メッセージが出てしまいます。
そこで、Excelで保存が完了したという状態を取得できないかと考えています。
どういう方法を使えば、Excelの保存完了状態を取得できますでしょうか?
お礼
お礼が遅くなり申し訳ありません。 結局、結果として、処理のフロー自体を変えて対応しました。 Wendy02さんに教えていただいたので、 >つまり、だいたいのマクロの命令というのは、時系列でひとつずつ行われていくわけで、 >例えば、* の部分に、 >MsgBox "終了", vbInformation > >などすれば、その終了と、ブックが解放されたことが分かるわけです。 という処理も記述してみましたが、処理が終了する前にMsgBoxが出てしまうという結果でした。 今後は、個人的なタスクとして追っかけて行きたいと考えています。 ありがとうございました。