Access では、テーブルやフォームなどのオブジェクトをデータベース間でコピーするさまざまな方法が提供されます。 オブジェクトのコピーと貼り付けは最も簡単ですが、別の Access データベースから現在のデータベースにオブジェクトをインポートすると、より多くのオプションが提供されます。
概要
テーブル、クエリ、フォーム、レポート、マクロ、またはモジュールを 1 つの Access データベースから現在のデータベースにインポートできます。 オブジェクトをインポートすると、 Access は現在のデータベースにオブジェクトのコピーを作成します。
Access データベースにデータとテーブルをインポートしますか? データとテーブルのインポートに関する特定の情報と考慮事項については、「他の Access データベースのデータのインポートとリンクの設定」を参照してください。
次のいずれかのタスクを実行する必要がある場合は、データベース オブジェクトをインポートします。
-
フォーム、レポート、またはその他のオブジェクトのデザインとレイアウトを別の Access データベースから現在のデータベースにコピーして、新しいフォーム、レポート、またはその他のオブジェクトを簡単に作成できます。
-
フォーム、レポート、またはその他のオブジェクトの最新バージョンを、別の Access データベースから定期的に現在のデータベースにコピーします。 この操作を行うには、オブジェクトを最初にインポートするときにインポート定義を作成し、その定義を使用して後で操作を繰り返すことができます。
別の Access データベースから現在のデータベースにオブジェクトをインポートすることは、2 つ目のデータベースを開いて最初のデータベースからオブジェクトをエクスポートする場合とはほとんど異なる点に注意してください。 Access データベース間のオブジェクトのインポートとエクスポートの 2 つの主な違いは次のとおりです。
-
1 回の操作で複数のオブジェクトをインポートできますが、1 回の操作で複数のオブジェクトをエクスポートすることはできません。 複数のオブジェクトを別のデータベースにエクスポートする必要がある場合は、エクスポート先のデータベースを開いて、そのデータベース内でインポート操作を実行する方が簡単です。
-
データベース オブジェクトに加えて、テーブル間のリレーションシップ、あらゆるインポート定義やエクスポート定義、メニュー バーやツールバーもインポートできます。 クエリをテーブルとしてインポートすることもできます。 エクスポートではこれらのオプションは使用できません。
別の Access データベースから現在のデータベースにデータベース オブジェクトをインポートする
-
インポートするオブジェクト情報のあるデータベースがまだ開いていない場合は開きます。 ファイル形式は、MDB または ACCDB を使用できます。 ファイルが MDE または ACCDE 形式の場合は、他の Access データベースからのみテーブルとクエリをインポートできます。 フォーム、レポート、マクロ、モジュールは、MDE または ACCDE ファイルにインポートできません。
-
インポート ウィザードの場所は、 Accessのバージョンによって若干異なります。 Access のバージョンに一致する手順を選択します。
-
Microsoft 365 サブスクリプションバージョンの最新バージョンの Accessを使用している場合は、[ 外部データ ] タブの [ & リンクのインポート ] グループで、[ 新しいデータ ソース ] > [ データベースから > ]Accessをクリックします。
-
Access 2016を使用している場合は、[ 外部データ ] タブの [ & リンクのインポート ] グループで、[ Access] をクリックします。
-
-
Access [ 外部データの取得 - データベースの Access ] ダイアログ ボックスが開きます。
-
[外部データの取得 - Access データベース] ダイアログ ボックスの [ファイル名] テキスト ボックスに、ソース データベースの名前を入力するか、[参照] をクリックして [ファイルを開く] ダイアログ ボックスを表示します。 参照先でソース データベースを選び、[開く] をクリックします。
-
[現在のデータベースにテーブル、クエリ、フォーム、レポート、マクロ、モジュールをインポートする] をオンにして、[OK] をクリックし、[オブジェクトのインポート] ダイアログ ボックスを開きます。
-
[オブジェクトのインポート] ダイアログ ボックスで、各タブをクリックし、目的のオブジェクトを選びます。 選択したオブジェクトを取り消すには、オブジェクトをもう一度クリックします。 現在のタブですべてのオブジェクトをインポートするように選択するには、[すべて選択] をクリックします。 [すべて解除] をクリックすると、現在のタブですべての選択したオブジェクトが取り消されます。
-
[オプション] をクリックして、追加の設定を指定します。 以下の表に、各オプションがどのようにインポート結果に影響するかを示します。
要素
説明
[リレーションシップ] チェック ボックス
選んだテーブル間のリレーションシップをインポートする場合にオンにします。
[メニューとツールバー] チェック ボックス
ソース データベースに含まれるカスタム メニューとツール バーをインポートする場合にオンにします。 メニューとツール バーは [アドイン] タブに表示されます。
[インポート/エクスポートの定義] チェック ボックス
ソース データベースに含まれる保存済みのインポートまたはエクスポートの定義をインポートする場合にオンにします。
[ナビゲーション ウィンドウ グループ] チェック ボックス
ソース データベースに含まれるナビゲーション ウィンドウのカスタム グループをインポートする場合にオンにします。
[すべてのイメージとテーマ] チェック ボックス
ソース データベースに含まれる保存済みのイメージまたはテーマをインポートする場合にオンにします。
[テーブル構造とデータ]
選んだすべてのテーブルの構造とデータをインポートする場合にクリックします。
[テーブル構造のみ]
選んだテーブルのフィールドのみをインポートする場合にクリックします。 ソース レコードはインポートされません。
[クエリとしてインポート]
選んだクエリをクエリとしてインポートする場合にクリックします。 この場合、クエリと共に基になるテーブルもすべてインポートする必要があります。
[テーブルとしてインポート]
クエリをテーブルとしてインポートする場合にクリックします。 この場合、基になるテーブルをインポートする必要はありません。
-
[OK] をクリックして、インポート操作を開始します。
Access オブジェクトをコピーし、問題が発生した場合にエラー メッセージを表示します。 オブジェクトのインポート操作が正常に完了すると、ウィザードの最後のページで、今後利用するために操作の詳細設定をインポート定義として保存することができるようになります。
このインポート操作では、既存のオブジェクトに対する上書きや変更は行われません。 ソース データベース内の同じ名前のオブジェクトが現在のデータベースに既に存在する場合、 Access は、インポート オブジェクトの名前に数値 (1、2、3 など) を追加します。 たとえば、Issues という名前のフォームが既に存在するデータベースに Issues フォームをインポートすると、インポートされたフォームの名前は Issues1 になります。 Issues1 という名前が既に使われている場合、新しいフォームの名前は Issues2 となります。
他に必要な情報はありますか?
-
インポート定義を後で利用できるように保存する方法の詳細については、「インポートやエクスポートの操作の詳細を定義として保存する」の記事を参照してください。
-
保存されたインポート仕様を実行する方法については、保存された インポートまたはエクスポートの仕様の実行に関する記事を参照してください。
-
特定の時刻に実行するように仕様をスケジュールする方法については、 インポートまたはエクスポートの仕様のスケジュールに関する記事を参照してください。
-
定義名の変更、定義の削除、定義のソース ファイル名の更新を行う方法の詳細については、「データ操作を管理する」の記事を参照してください。