
現在AccessのテーブルをExcelへエクスポートする処理を書いています。
内容は以下のとおりです。
・エクスポート先のExcelファイルは新規のものではなく既存のファイルを使用
・エクスポートする際、以前エクスポートした分のシートを削除してから転送させたい
下記のようなコードを書きましたが実行してみると前回エクスポートした分のシートは削除されておらず
今回エクスポートしたものが追加されているという状況です。
●エクスポート先Excelファイル名:エクセルファイル.xls
●エクスポートするテーブル名(Excelではシート名):転送テーブル
Set xlsApp = CreateObject("Excel.Application")
Set wkBook = xlsApp.Workbooks.Open("C\エクセルファイル.xls")
wkb.Application.DisplayAlerts = False
wkBook.Worksheets("転送テーブル").Activate
wkBook.Worksheets("転送テーブル").Delete
wkBook.Save
wkBook.Close
wkb.Application.DisplayAlerts = True
Set xlsApp = Nothing
Set wkBook = Nothing
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel9, "エクセルファイル.xls", FullPath
どうぞよろしくお願い致しますm<_ _>m
No.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
としていたのが致命的な間違いだったようです。
これは自分だけでは気づくことが出来なかったと思います。
本当にありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
Access VBAからExcelシートの削除
Excel(エクセル)
-
AccessからExcelにエクスポートする時に常に上書きしたい
Excel(エクセル)
-
AccessからExcelのデータを消すには?
Access(アクセス)
-
-
4
AccessVBAで作成したExcelファイルを削除する方法は?
Visual Basic(VBA)
-
5
Accessのマクロでモジュールを実行させたい。
Access(アクセス)
-
6
Access VBAから使用したExcelプロセスを閉じる方法について
Visual Basic(VBA)
-
7
ACCESSのVBAにてExcelのシートをコピーしたい
その他(データベース)
-
8
アクセスからエクセルのシートを追加して、名前をつける方法
Excel(エクセル)
-
9
Accessのスプレッドシートエクスポートで、シートが追加されてしまう
Access(アクセス)
-
10
Accessのテーブルを既存のExcelファイルへエクスポートしたいんですが
Access(アクセス)
-
11
Access フォームのテキストボックスに半角英字のみで入力する設定は
Access(アクセス)
-
12
AccessVBAでExcelシートの削除
Excel(エクセル)
-
13
エクセルファイルを開く時、常に同じシートから開くようにするには?
Windows Vista・XP
-
14
データベースの最適化をマクロでしたい
その他(データベース)
-
15
サブフォームに対してGoToRecordするには?
その他(Microsoft Office)
-
16
アクセスVBAで既に開いているエクセルを閉じたい
Yahoo!ショッピング
-
17
Accessのクエリの結果を、既存のエクセルに追加したい
Access(アクセス)
-
18
Accessのクエリで、replace関数を使い、データの中にある”をブランクに置き換えたいのですが
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
裁判所から届く「訴状」は転送...
-
Beckyで手を加えずに転送の送信...
-
サーバーに転送したファイルが0...
-
転送と回送の違い
-
messengerに投稿したwordファイ...
-
自作PCのデータ引っ越し
-
TCP環境下でのファイル破損は起...
-
FTP利用時のエラー
-
FTP転送エラーについて
-
PDFファイルをFFFTPでアップロ...
-
PDFファィルが転送できない
-
Windows XPのWindows media pla...
-
Music Center for PCの楽曲をiT...
-
ファイルをコピーしてる時にス...
-
外付けHDDの80GBのデータを内蔵...
-
勝手にdatファイルになるのです...
-
WordでURLをクリックしてそのペ...
-
CSVファイルの内容がブラウザ表...
-
PDFでファイルをみたいのにw...
-
EACでのオーディオデータ取り込...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
裁判所から届く「訴状」は転送...
-
クラウドサービスの転送容量
-
録音アプリのPCM録音で4時間録...
-
サーバーに転送したファイルが0...
-
Beckyで手を加えずに転送の送信...
-
Music Center for PCの楽曲をiT...
-
アンドロイドスマホに4GB以上の...
-
転送と回送の違い
-
USB2.0用の延長ケーブルを、USB...
-
FTP(Filezilla)で「上書きしま...
-
ファイルをコピーしてる時にス...
-
FTP転送エラーについて
-
外付けHDDの80GBのデータを内蔵...
-
ホームページビルダーで転送が...
-
FFFTPを使っているのですが画像...
-
TCP環境下でのファイル破損は起...
-
AccessからExcelのシートを削除
-
messengerに投稿したwordファイ...
-
2連装のHDDケースの書き込み速度
-
音楽編集ソフト STEP(SuperTag...
おすすめ情報