⛩️

AccessでテーブルをCSVファイル形式で出力する

2024/05/30に公開

はじめに

AccessでテーブルのデータをCSVファイル形式で出力(Export)する必要が出てきたため、テストでDB及びテーブルを作成し、テストデータをCSVファイルでExportするソースコードを実装しました。

元データ

元データとして「nogitable」というデーブルに9件レコードを追加しました・

実装したソースコード

実装したソースコードを下に示します。

Private Sub コマンド22_Click()
    'ファイルシステムオブジェクトのインスタンス作成
    Dim fso
    Set fso = CreateObject("Scripting.FileSystemObject")
    'ファイル存在フラグの変数定義
    Dim file_exsist_flag
    'ファイル名の変数定義
    Dim file_name As String
    file_name = "C:\Users\takao.hattori\OneDrive - Accenture\20240304\nogitable" & Format(Now(), "YYYYMMDD") & ".csv"

    'メッセージボックスで「OK」ボタンを押下したときの処理
    If vbOK = MsgBox("csvファイルを出力します。" & vbCrLf & "同名のファイルは上書きされますのでご注意ください。", vbInformation + vbOKCancel, "csv出力") Then
        file_exsist_flag = fso.FileExists(file_name)
        'ファイルが存在すればCSVファイルを削除する
        If file_exsist_flag = True Then
        
            fso.DeleteFile (file_name)
        End If
        ' CSVファイルを出力する
        DoCmd.TransferText acExportDelim, , "nogitable", file_name, False
        '処理完了メッセージボックスを表示
        MsgBox "csvファイルを出力しました。", vbInformation + vbOKOnly, "出力完了"

    End If

End Sub

出力したCSVファイル

出力したCSVファイルは下記の画像です。

最後に

結構な頻度で使用が想定されるので作成しました。

Discussion