Home » Access VBA » Access VBAでCSVをデスクトップに出力する

Access VBAでCSVをデスクトップに出力する

動作検証バージョン:Windows 11 Home + 64bit Access バージョン 2412(ビルド18324.20012クイック実行)ベータチャネル

「access csvエクスポート デスクトップ vbaコード」
といった検索キーワードでアクセスがありました。

Access VBAでCSVファイルをデスクトップにエクスポート・出力するには、どのようなコードを書けばいいのかを調べていた方による検索です。

[スポンサードリンク]

CSVをデスクトップに出力するサンプルプロシージャ

「q_sample」という名前のクエリーがあるAccessで以下のSubプロシージャを実行すると、デスクトップに「q_sample.csv」ファイルが出力されます。

Sub CSVをデスクトップにエクスポートする()
 Dim for_csv As String
 for_csv = "q_sample"

 Dim path_desktop As String
 path_desktop = _
   CreateObject("WScript.Shell").SpecialFolders("Desktop") & "\"

 DoCmd.TransferText _
   TransferType:=acExportDelim, _
   TableName:=for_csv, _
   FileName:=path_desktop & for_csv & ".csv"

End Sub

サンプルプロシージャで行っている処理

「access csvエクスポート デスクトップ vbaコード」
と検索なさった方は、デスクトップのパスを取得する部分が特に難しかったのかな、と想像しています。

以下の部分がデスクトップのパスを取得して、末尾に「\」を付加して変数に代入しているコードです。

 Dim path_desktop As String
 path_desktop = _
   CreateObject("WScript.Shell").SpecialFolders("Desktop") & "\"

DoCmd.TransferTextメソッドを使って

CSVファイルを出力しているのは、以下の部分です。

 DoCmd.TransferText _
   TransferType:=acExportDelim, _
   TableName:=for_csv, _
   FileName:=path_desktop & for_csv & ".csv"

最終更新日時:2024-12-10 10:31

[スポンサードリンク]

Home » Access VBA » Access VBAでCSVをデスクトップに出力する

「Access VBA」の記事一覧

検索


Copyright © インストラクターのネタ帳 All Rights Reserved.

.