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

TransferSpreadsheet メソッドは、Visual Basic で "TransferSpreadsheet/ワークシート変換" アクションを実行します。The TransferSpreadsheet method carries out the TransferSpreadsheet action in Visual Basic.

構文Syntax

expression.TransferSpreadsheet (TransferType, SpreadsheetType, TableName, FileName, HasFieldNames, Range, UseOA)expression.TransferSpreadsheet (TransferType, SpreadsheetType, TableName, FileName, HasFieldNames, Range, UseOA)

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

パラメーターParameters

名前Name 必須 / オプションRequired/Optional データ型Data type 説明Description
TransferTypeTransferType 省略可能Optional AcDataTransferTypeAcDataTransferType 必要な転送の種類。The type of transfer that you want to make. 既定値は acImport です。The default value is acImport.
SpreadsheetTypeSpreadsheetType 省略可能Optional AcSpreadSheetTypeAcSpreadSheetType インポート元、エクスポート先、またはリンク先のワークシートの種類を指定します。The type of spreadsheet to import from, export to, or link to.
TableNameTableName 省略可能Optional バリアント型Variant ワークシートのデータのインポート、エクスポート、リンクを行う Office Access テーブルの名前、または結果をワークシートにエクスポートする Access 選択クエリの名前を、文字列式で指定します。A string expression that is the name of the Office Access table that you want to import spreadsheet data into, export spreadsheet data from, or link spreadsheet data to, or the Access select query whose results you want to export to a spreadsheet.
FilenameFileName 省略可能Optional バリアント型Variant インポート、エクスポート、またはリンクするワークシートのファイル名およびパスを文字列式で指定します。A string expression that's the file name and path of the spreadsheet that you want to import from, export to, or link to.
HasFieldNamesHasFieldNames 省略可能Optional バリアント型Variant インポートまたはリンクするときにフィールド名としてワークシートの最初の行を使用するには、True (1) を使用します。Use True (1) to use the first row of the spreadsheet as field names when importing or linking. ワークシートの最初の行を通常のデータとして扱うには、False (0) を使用します。Use False (0) to treat the first row of the spreadsheet as normal data. この引数を空白にすると、既定値 (False) と見なされます。If you leave this argument blank, the default (False) is assumed. Access テーブルをエクスポートしたり、ワークシートへのクエリ データを選択したりすると、引数に入力する内容に関係なく、ワークシートの最初の行にフィールド名が挿入されます。When you export Access table or select query data to a spreadsheet, the field names are inserted into the first row of the spreadsheet no matter what you enter for this argument.
範囲Range 省略可能Optional VariantVariant ワークシートのセルの範囲または範囲の名前を文字列式で指定します。A string expression that's a valid range of cells or the name of a range in the spreadsheet. この引数はインポートにのみ適用されます。This argument applies only to importing. この引数を指定しないと、ワークシート全体がインポートされます。Leave this argument blank to import the entire spreadsheet. スプレッドシートにエクスポートする場合は、この引数を空白のままにする必要があります。When you export to a spreadsheet, you must leave this argument blank. 範囲を入力すると、エクスポートは失敗します。If you enter a range, the export will fail.
UseOAUseOA 省略可能Optional バリアント型Variant この引数はサポートされません。This argument is not supported.

注釈Remarks

TransferSpreadsheet メソッドを使用すると、現在の Access データベースとワークシート ファイルとの間で、または Access プロジェクト (.adp) とワークシート ファイルとの間で、データをインポートまたはエクスポートできます。You can use the TransferSpreadsheet method to import or export data between the current Access database or Access project (.adp) and a spreadsheet file. また、Excel ワークシートのデータを現在の Access データベースにリンクすることもできます。You can also link the data in an Excel spreadsheet to the current Access database. リンクされたワークシートを使用すると、Excel ワークシート プログラムのデータへの完全なアクセスを維持しながら、Access を使用してワークシート データを表示および編集することができます。With a linked spreadsheet, you can view and edit the spreadsheet data with Access while still allowing complete access to the data from your Excel spreadsheet program. また、Lotus 1-2-3 ワークシート ファイルのデータにリンクすることもできますが、このデータは Access では読み取り専用です。You can also link to data in a Lotus 1-2-3 spreadsheet file, but this data is read-only in Access.

注意

ActiveX データ オブジェクト (ADO) を使ってリンクを作成するには、Recordset オブジェクトの ActiveConnection プロパティを使います。You can also use ActiveX Data Objects (ADO) to create a link by using the ActiveConnection property for the Recordset object.

Example

次の例では、Lotus のワークシート Newemps.wk3 の指定した範囲から Access の [社員] テーブルにデータをインポートします。The following example imports the data from the specified range of the Lotus spreadsheet Newemps.wk3 into the Access Employees table. フィールド名としてスプレッドシートの最初の行を使用します。It uses the first row of the spreadsheet as field names.

DoCmd.TransferSpreadsheet acImport, 3, _ 
 "Employees","C:\Lotus\Newemps.wk3", True, "A1:G12"

サポートとフィードバック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.