- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:AccessからExcelのシートを削除)
AccessからExcelのシートを削除する方法
このQ&Aのポイント
- AccessのテーブルをExcelへエクスポートする際に、前回エクスポートしたシートを削除する方法を教えてください。
- 現在AccessのテーブルをExcelへエクスポートする処理を書いていますが、前回エクスポートしたシートが削除されずに追加されてしまう問題が発生しています。
- エクスポート先のExcelファイルは既存のものを使用し、エクスポートする際は前回のシートを削除してから転送したいです。どのようなコードを記述すれば良いでしょうか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
ところどころ変なところがありましたが、大きな変更無く、下記コードをAccessの標準モジュールに置いて実行すると、目的シートの削除ができました。DoCmdの方は試してありませんが、ご参考まで。当方Access2000です。 Sub test() Dim xlsApp As Object, wkBook As Object Set xlsApp = CreateObject("Excel.Application") Set wkBook = xlsApp.Workbooks.Open("C:\エクセルファイル.xls") xlsApp.DisplayAlerts = False wkBook.Worksheets("転送テーブル").Activate wkBook.Worksheets("転送テーブル").Delete wkBook.Save wkBook.Close xlsApp.DisplayAlerts = True Set wkBook = Nothing Set xlsApp = Nothing End Sub
お礼
mitarashi様、どうもありがとうございました!!! 教えていただいたとおりにやってみるとすんなり目的の動作をしてくれました(TT) メッセージを非表示にする xlsApp.DisplayAlerts = False をwkb.Application.DisplayAlerts = False としていたのが致命的な間違いだったようです。 これは自分だけでは気づくことが出来なかったと思います。 本当にありがとうございました。