ray88’s diary

お仕事で困ったとき用の自分用の覚書

Docmdオブジェクト Excelファイルのインポート・エクスポート

【書式】

Docmd.TransferSpreadsheet 変換種類,ファイル形式,テーブル名,ファイル名,フィールド名設定,Range

(例)

Sub Test9()
    DoCmd.TransferText acExportDelim, _
        , "T社員名簿", "C:\temp\T社員名簿.txt", True
    DoCmd.TransferText acImportDelim, _
        , "新T社員名簿", "C:\temp\T社員名簿.txt", True
    DoCmd.TransferSpreadsheet acExport, _
        acSpreadsheetTypeExcel9, "新T社員名簿", "C:\temp\T社員名簿.xls", True
End Sub

【引数】

引数 定数 説明
変換種類(省略可) acImport(既定) データをインポートする
acExport データをエクスポートする
acLink データにリンクする
ファイル形式(省略可) acSpreadsheetTypeExcel5 Excel5.0形式
acSpreadsheetTypeExcel7 Excel95形式
acSpreadsheetTypeExcel8 Excel97形式
acSpreadsheetTypeExcel9 Excel2000形式
acSpreadsheetTypeExcel9 Excel2007形式
テーブル名 対象となるテーブル名を指定する
ファイル名 対象となるファイルのパスとファイル名を指定する
フィールド名設定(省略可) True 1行目をフィールド名とする
False(既定) 1行目をフィールド名としない
Range(省略可) 対象となるセル範囲を指定する

※「Range]の指定はインポートするワークシートのセル範囲、または範囲の名前を文字列で指定する。省略するとワークシート全体がインポートの対象になる。エクスポートするときは、この引数を指定しない。
ray88.hatenablog.com
ray88.hatenablog.com