DoCmd.TransferText メソッド (Access)DoCmd.TransferText method (Access)

TransferText メソッドは、Visual Basic で TransferText アクションを実行します。The TransferText method carries out the TransferText action in Visual Basic.


expression.TransferText (TransferType, SpecificationName, TableName, FileName, HasFieldNames, HTMLTableName, CodePage)expression.TransferText (TransferType, SpecificationName, TableName, FileName, HasFieldNames, HTMLTableName, CodePage)

expression: DoCmd オブジェクトを表す変数。expression A variable that represents a DoCmd object.


名前Name 必須 / オプションRequired/Optional データ型Data type 説明Description
TransferTypeTransferType OptionalOptional AcTextTransferTypeAcTextTransferType 変換の種類を指定します。The type of transfer you want to make. 区切りテキスト ファイル、固定長テキスト ファイル、または HTML ファイル間でデータをインポート、エクスポート、リンクすることができます。You can import data from, export data to, or link to data in delimited or fixed-width text files or HTML files. 既定値は acImportDelim です。The default value is acImportDelim. Microsoft Access プロジェクト (.adp) では、acImportDelimacImportFixedacExportDelimacExportFixed、または acExportMerge のみサポートされています。Only acImportDelim, acImportFixed, acExportDelim, acExportFixed, or acExportMerge transfer types are supported in a Microsoft Access project (.adp).
SpecificationNameSpecificationName 省略可能Optional VariantVariant 作成してカレント データベースに保存したインポートまたはエクスポートの定義名を文字列式で指定します。A string expression that's the name of an import or export specification you've created and saved in the current database. 固定幅テキスト ファイルの場合、引数を指定するか、schema.ini ファイルを使用する必要があり、この schema.ini ファイルは、インポート、リンク、またはエクスポートを行うテキスト ファイルと同じフォルダーに格納する必要があります。For a fixed-width text file, you must either specify an argument or use a schema.ini file, which must be stored in the same folder as the imported, linked, or exported text file.

schema ファイルを作成するには、テキストのインポート/エクスポート ウイザードを使用します。To create a schema file, you can use the text import/export wizard to create the file. 区切りテキスト ファイルおよび Microsoft Word の差し込み印刷データ ファイルの場合は、この引数を指定しないで、既定のインポート/エクスポート定義を選択できます。For delimited text files and Microsoft Word mail merge data files, you can leave this argument blank to select the default import/export specifications.
TableNameTableName 省略可能Optional VariantVariant テキスト データのインポート先の Access テーブル、テキスト データのエクスポート元の Access テーブル、テキスト データのリンク先の Access テーブル、またはテキスト ファイルにエクスポートする結果の Access クエリの名前を、文字列式で指定します。A string expression that's the name of the Access table you want to import text data to, export text data from, or link text data to, or the Access query whose results you want to export to a text file.
FileNameFileName 省略可能Optional VariantVariant インポート、エクスポート、またはリンクを行うテキスト ファイルの、パスを含めた完全な名前を文字列式で指定します。A string expression that's the full name, including the path, of the text file you want to import from, export to, or link to.
HasFieldNamesHasFieldNames 省略可能Optional VariantVariant インポート、エクスポート、またはリンクするときにフィールド名としてテキスト ファイルの最初の行を使用するには、True (1) を使用します。Use True (1) to use the first row of the text file as field names when importing, exporting, or linking. テキスト ファイルの最初の行を通常のデータとして扱うには、False (0) を使用します。Use False (0) to treat the first row of the text file as normal data. この引数を空白にすると、既定値 (False) と見なされます。If you leave this argument blank, the default (False) is assumed. Microsoft Word の宛名の差し込みデータ ファイルの場合は、この引数は無視され、最初の行には常にフィールド名が含まれます。This argument is ignored for Microsoft Word mail merge data files, which must always contain the field names in the first row.
HTMLTableNameHTMLTableName 省略可能Optional バリアント型Variant インポートまたはリンクする HTML ファイル内のテーブルまたはリストの名前を文字列式で指定します。A string expression that's the name of the table or list in the HTML file that you want to import or link. TransferType 引数が acImportHTML または acLinkHTML に設定されている場合を除き、この引数は無視されます。This argument is ignored unless the TransferType argument is set to acImportHTML or acLinkHTML. この引数を空白のままにすると、HTML ファイル内の最初のテーブルまたはリストがインポートまたはリンクされます。If you leave this argument blank, the first table or list in the HTML file is imported or linked.

CAPTION タグがある場合、HTML ファイル内のテーブルまたはリストの名前は、CAPTION タグで指定されたテキストによって決まります。The name of the table or list in the HTML file is determined by the text specified by the CAPTION tag, if there's a CAPTION tag. CAPTION タグが存在しない場合、この名前は TITLE タグで指定されたテキストによって決まります。If there's no CAPTION tag, the name is determined by the text specified by the TITLE tag. 複数のテーブルまたはリストの名前が同じ場合、それらを区別するためにそれぞれのテーブルまたはリストの名前の末尾に番号が追加されます。たとえば、Employees1 および Employees2 のようになります。If more than one table or list has the same name, Access distinguishes them by adding a number to the end of each table or list name; for example, Employees1 and Employees2.
CodePage 識別子CodePage Identifiers 省略可能Optional バリアント型Variant コード ページの文字セットを示す長整数型 (Long) の値を指定します。A Long value indicating the character set of the code page.


TransferText メソッドを使用すると、現在の Access データベースまたは Access プロジェクト (.adp) とテキスト ファイルとの間でテキストをインポートまたはエクスポートできます。You can use the TransferText method to import or export text between the current Access database or Access project (.adp) and a text file. また、テキスト ファイルのデータを現在の Access データベースにリンクすることもできます。You can also link the data in a text file to the current Access database. リンクされたテキスト ファイルを使えば、ワード プロセッシング プログラムからデータに完全にアクセスできる状態で、Access でテキスト データを表示することができます。With a linked text file, you can view the text data with Access while still allowing complete access to the data from your word processing program. また、HTML ファイル (*.html) のテーブルまたはリストをインポート、エクスポート、およびリンクすることもできます。You can also import from, export to, and link to a table or list in an HTML file (*.html).

Access の選択クエリのデータをテキスト ファイルにエクスポートすることができます。You can export the data in Access select queries to text files. クエリの結果セットもテーブルと同じようにエクスポートされます。Access exports the result set of the query, treating it just like a table.


次の例では、指定の標準出力を使用して、Access テーブル External Report のデータを区切り記号付きテキスト ファイル April.doc にエクスポートします。The following example exports the data from the Access table External Report to the delimited text file April.doc by using the specification Standard Output.

DoCmd.TransferText acExportDelim, "Standard Output", _ 
    "External Report", "C:\Txtfiles\April.doc"

次のコードでは、新しい Microsoft Word 文書を作成し、Customers テーブルに格納されているデータを使用して差し込み印刷を実行する方法を示します。The following code shows how to create a new Microsoft Word document and perform a mail merge with the data stored in the Customers table.

Public Sub DoMailMerge(strFileSavePath As String)

    ' Create new Word App, add a document and set it visible
    Dim wdApp As New Word.Application
    wdApp.Visible = True

    ' Open the data set from this database
    wdApp.ActiveDocument.MailMerge.OpenDataSource _
        Name:=Application.CurrentProject.FullName, _
        OpenExclusive:=False, _
        LinkToSource:=True, _
        Connection:="TABLE Customers", _
        SQLStatement:="SELECT Customers.* FROM Customers;"
    ' Add fields to the mail merge document
    Dim oSel As Object
    Set oSel = wdApp.Selection
    With wdApp.ActiveDocument.MailMerge.Fields
        oSel.TypeText vbNewLine & vbNewLine
        .Add oSel.range, "First_Name"
        oSel.TypeText " "
        .Add oSel.range, "Last_Name"
        oSel.TypeText vbNewLine
        .Add oSel.range, "Company"
        oSel.TypeText vbNewLine
        .Add oSel.range, "Address"
        oSel.TypeText vbNewLine
        .Add oSel.range, "City"
        oSel.TypeText ", "
        .Add oSel.range, "State"
        oSel.TypeText " "
        .Add oSel.range, "Zip"
        oSel.TypeText vbNewLine
        oSel.TypeText "Dear "
        .Add oSel.range, "First_Name"
        oSel.TypeText ","
        oSel.TypeText vbNewLine
        oSel.TypeText "We have created this mail just for you..."
        oSel.TypeText vbNewLine
        oSel.TypeText vbNewLine
        oSel.TypeText "Sincerely," & vbNewLine & "John Q. Public"
        oSel.TypeText vbFormFeed
    End With
    ' Execute the mail merge and save the document
    wdApp.ActiveDocument.SaveAs strFileSavePath
    ' Close everything and Cleanup Variables
    Set oSel = Nothing
    wdApp.ActiveDocument.Close False
    Set wdApp = Nothing

End Sub

サポートとフィードバックSupport and feedback

Office VBA またはこの説明書に関するご質問やフィードバックがありますか?Have questions or feedback about Office VBA or this documentation? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.