次の方法で共有


ImportExportData マクロ アクション

適用先: Access 2013、Office 2013

You can use the ImportExportData action to import or export data between the current Access database (.mdb or .accdb) or Access project (.adp) and another database. For Microsoft Access databases, you can also link a table to the current Access database from another database. リンク テーブルを使用すれば、テーブル自体は他のデータベースにある状態で、そのテーブルのデータにアクセスすることができます。

注:

このアクションは、データベースが信頼されていない場合には許可されません。

Settings

"ImportExportData/データのインポート/エクスポート" アクションの引数は次のとおりです。

アクションの引数

説明

Transfer Type/変換の種類

変換の種類を指定します。 [マクロ ビルダー] ウィンドウの [ アクションの引数] セクションにある [ 変換の種類] ボックスで、[ インポート]、[ エクスポート]、または [ リンク] を選択します。 既定値は [ インポート] です。

注意: Access プロジェクト (.adp) では、転送の種類 [リンク] はサポートされていません。

Database Type/データベースの種類

インポート元、エクスポート先、またはリンク先のデータベースの種類を指定します。 [ データベースの種類] ボックスでは、[ Microsoft Access] などの多数のデータベースの種類から選択できます。 既定値は [ Microsoft Access] です。

Database Name/データベース名

インポート元、エクスポート先、またはリンク先のデータベースの名前。 ファイル名が既存のワークシートの名前と同じ場合、既存のワークシートが置き換えられます。 これは必須の引数です。 FoxPro、Paradox、dBASE など、テーブルごとに個別のファイルを使用するデータベースの種類については、ファイルを含むディレクトリを入力します。 [ソース] 引数にファイル名を入力します (インポートまたはリンクする場合) または Destination 引数 (エクスポートする場合)。 ODBC データベースの場合は、完全な Open Database Connectivity (ODBC) 接続文字列を入力します。

接続文字列の例を参照するには、次の手順で、外部テーブルを Access にリンクします。

  1. [ 外部データの取り込み] ダイアログ ボックスで、[ ファイル名] ボックスにソース データベースのパスを入力します。

  2. [ リンク テーブルを作成してソース データにリンクする] をクリックし、[ OK] をクリックします。

  3. [ テーブルのリンク] ダイアログ ボックスでテーブルを選択し、[ OK] をクリックします。

Open the newly linked table in Design view and view the table properties by clicking Property Sheet on the Design tab, under Tools. The text in the Description property setting is the connection string for this table.

ODBC 接続文字列の詳細については、この種類の ODBC データベースの ODBC ドライバーのヘルプ ファイルまたはその他のドキュメントを参照してください。

オブジェクトの種類

インポートまたはエクスポートするオブジェクトの種類を指定します。 " Database Type/データベースの種類 " 引数に [ Microsoft Access] を指定した場合は、[ オブジェクトの種類] ボックスで、[ テーブル]、[ クエリ]、[ フォーム]、[ レポート]、[ マクロ]、[ モジュール]、[ データ アクセス ページ]、[ サーバー ビュー]、[ ダイアグラム]、[ ストアド プロシージャ]、または [ 関数] を選択できます。 既定値は [ テーブル] です。 その他の種類のデータベースを選択した場合、または [ 変換の種類] ボックスで [ リンク] を選択した場合、この引数は無視されます。 選択クエリを Access データベースにエクスポートする場合、クエリの結果セットをエクスポートするには [ テーブル] を選択し、クエリ自体をエクスポートするには [ クエリ] を選択します。 選択クエリを別の種類のデータベースにエクスポートする場合は、この引数が無視され、クエリの結果セットがエクスポートされます。

Source/オブジェクト名

インポート、エクスポート、またはリンクの対象となるテーブル、選択クエリ、または Access オブジェクトの名前を指定します。 FoxPro、Paradox、dBASE などのデータベースの場合は、ファイル名を指定します。 このファイル名にはファイル名拡張子 (.dbf など) を含めます。 この引数は省略できません。

Destination/変換先名

変換先データベースにインポート、エクスポート、またはリンクした後のテーブル、選択クエリ、または Access オブジェクトの名前を指定します。 FoxPro、Paradox、dBASE などのデータベースの場合は、ファイル名を指定します。 このファイル名にはファイル名拡張子 (.dbf など) を含めます。 この引数は省略できません。 " Transfer Type (変換の種類) " 引数で [ インポート] を選択し、" Object Type (オブジェクトの種類) " 引数で テーブル を選択した場合、テーブルが新規作成され、指定したテーブルのデータがインポートされます。 テーブルまたはその他のオブジェクトをインポートしたときに既存の名前と競合する場合は、その名前に番号が追加されます。 たとえば、"社員" テーブルをインポートしたときに "社員" という名前のテーブルが既に存在する場合、インポートしたテーブルの名前は "社員 1" に変更されます。 Access データベースまたはその他のデータベースにエクスポートした場合は、同じ名前の既存のテーブルあるいはその他のオブジェクトは自動的に置き換わります。

Structure Only/テーブル構造のみ変換

データベース テーブルの構造のみ (データを除く) をインポートまたはエクスポートするかどうかを指定します。 [ はい] または [ いいえ] を選択します。 既定値は [いいえ] です。

注釈

Access と他の種類のデータベース間でテーブルをインポートおよびエクスポートすることができます。 Access の選択クエリを他の種類のデータベースにエクスポートすることもできます。 Access では、テーブル形式でクエリの結果セットがエクスポートされます。 Access のデータベース間では、Access のあらゆるデータベース オブジェクトをインポートまたはエクスポートできます。

他の Access のデータベース (.mdb または .accdb) から、そのデータベース内でリンクされているテーブルをインポートした場合は、インポート後もリンクが維持されます。 つまり、テーブル自体ではなく、リンクがインポートされます。

アクセスするデータベースにパスワードが必要な場合は、マクロの実行時にダイアログ ボックスが表示されます。 このダイアログ ボックスにパスワードを入力します。

The ImportExportData action is similar to the commands on the External Data tab, under Import or Export. You can use these commands to select a source of data, such as an Access database or another type of database, a spreadsheet, or a text file. If you select a database, one or more dialog boxes appear in which you select the type of object to import or export (for Access databases), the name of the object, and other options, depending on the database you are importing from or exporting or linking to. The arguments for the ImportExportData action reflect the options in these dialog boxes.

リンクする dBASE テーブルにインデックス情報を指定する場合は、まず、次の手順でテーブルをリンクします。

  1. [ dBASE ファイル] をクリックします。

  2. [ 外部データの取り込み] ダイアログ ボックスで、[ ファイル名] ボックスに dBASE ファイルのパスを入力します。

  3. [ リンク テーブルを作成してソース データにリンクする] をクリックし、[ OK] をクリックします。

  4. このコマンドのダイアログ ボックスでインデックスを指定します。 インデックス情報は、Microsoft Office フォルダーにある特別な情報 (.inf) ファイルに保存されます。

  5. この時点で、リンク テーブルへのリンクを削除できます。

The next time you use the ImportExportData action to link this dBASE table, Access uses the index information that you've specified.

注:

[!メモ] リンクしたテーブルに対してクエリを実行するか、フィルターを適用する場合は、大文字と小文字が区別されます。

To run the ImportExportData action in a Visual Basic for Applications (VBA) module, use the TransferDatabase method of the DoCmd object.