
現在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で質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルのマクロを使ってメールを送る方法について教えてください 2 2022/03/29 01:36
- Access(アクセス) Accessのスプレッドシートエクスポートで、シートが追加されてしまう 2 2022/07/16 21:45
- Excel(エクセル) [クイックアクセスツールバー]の設定ファイルの格納場所について、 5 2023/04/21 14:43
- PostgreSQL ポストグレにあるExcelファイルを開くには 1 2022/12/13 18:07
- Visual Basic(VBA) 複数のcsvファイルをExcelに一括変換したい 2 2023/03/03 12:44
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2022/03/28 14:52
- Visual Basic(VBA) このVBAでExcelアプリケーションを作成は必要ですか? 3 2023/07/19 21:13
- Visual Basic(VBA) Accessフォームで全レコードを指定のExcelのセルへ転送し印刷する方法について 2 2022/09/08 18:23
- Access(アクセス) accessデータを指定したExcel、そして指定したセルへエクスポートするaccess VBAコー 2 2023/05/17 17:02
- Visual Basic(VBA) VBA This Workbookモジュールを別ファイルにコピーする方法 1 2022/09/14 01:51
この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のスプレッドシートエクスポートで、シートが追加されてしまう
Access(アクセス)
-
7
Access VBAから使用したExcelプロセスを閉じる方法について
Visual Basic(VBA)
-
8
ACCESSのVBAにてExcelのシートをコピーしたい
その他(データベース)
-
9
アクセスからエクセルのシートを追加して、名前をつける方法
Excel(エクセル)
-
10
Access→Excelへエクスポートすると日付の表示形式が変化する
Excel(エクセル)
-
11
Accessのテーブルを既存のExcelファイルへエクスポートしたいんですが
Access(アクセス)
-
12
アクセスvbaでエクセルブックを保存
その他(Microsoft Office)
-
13
アクセスでテキストボックスの値が空白だったら
Access(アクセス)
-
14
Access-VBAでExcelファイルを作成する。
Excel(エクセル)
-
15
エクセルの指定したシートにエクスポート
その他(データベース)
-
16
ACCESSで和暦を西暦に・・・
Access(アクセス)
-
17
Access 最後のレコードに到達するまでループ処理を行う方法
Access(アクセス)
-
18
Accessのコンボボックスの値が消える
Excel(エクセル)
-
19
ACCESSからEXCELに出力する際、時間がかかる。
その他(プログラミング・Web制作)
-
20
エクセルファイルを開く時、常に同じシートから開くようにするには?
Windows Vista・XP
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ホームページビルダー20が転...
-
CGIの設置について困ってます
-
大きい動画ファイルをアップロ...
-
裁判所から届く「訴状」は転送...
-
自作PCのデータ引っ越し
-
thunderbirdの転送件名を[Fwd:]...
-
クラウドサービスの転送容量
-
ホームページの文字の色が・・。
-
PDFファイルをFFFTPでアップロ...
-
転送と回送の違い
-
サーバーに転送したファイルが0...
-
スカイプの転送機能について
-
Beckyで手を加えずに転送の送信...
-
200ギガのデータをUSB2...
-
FTP転送中断について
-
外付けHDDの80GBのデータを内蔵...
-
コピーのスピードについて
-
録音アプリのPCM録音で4時間録...
-
エイリアスのリンク切れ
-
どうしたらアップロードしたテ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
クラウドサービスの転送容量
-
裁判所から届く「訴状」は転送...
-
サーバーに転送したファイルが0...
-
録音アプリのPCM録音で4時間録...
-
iPadでこれできますか? その1 ...
-
FTP転送中断について
-
ファイルをコピーしてる時にス...
-
転送と回送の違い
-
TCP環境下でのファイル破損は起...
-
Music Center for PCの楽曲をiT...
-
大きい動画ファイルをアップロ...
-
外付けHDDの80GBのデータを内蔵...
-
AccessからExcelのシートを削除
-
messengerに投稿したwordファイ...
-
filezillaの転送
-
画像がアップロードできません。
-
Beckyで手を加えずに転送の送信...
-
アンドロイドスマホに4GB以上の...
-
FTP(Filezilla)で「上書きしま...
-
あるHPに自分のHPのバナーを表...
おすすめ情報