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 を使用している場合は、[ 外部データ ] タブの [ & リンクのインポート ] グループで、[ 新しいデータ ソース>From Database>Access] をクリックします。
- Access 2016を使用している場合は、[外部データ] タブの [& リンクのインポート] グループで、[アクセス] をクリックします。
[外部データの取り込み - Access データベース] ダイアログ ボックスが開きます。
[外部データの取り込み - Access データベース] ダイアログ ボックスの [ファイル名] テキスト ボックスで、ソース データベースの名前を入力するか、[参照] をクリックして [ファイルを開く] ダイアログ ボックスを表示します。 参照先でソース データベースを選び、[開く] をクリックします。
[現在のデータベースにテーブル、クエリ、フォーム、レポート、マクロ、モジュールをインポートする] をオンにして、[OK] をクリックし、[オブジェクトのインポート] ダイアログ ボックスを開きます。
[オブジェクトのインポート] ダイアログ ボックスで、各タブをクリックし、目的のオブジェクトを選びます。 選択したオブジェクトを取り消すには、オブジェクトをもう一度クリックします。 現在のタブですべてのオブジェクトをインポートするように選択するには、[すべて選択] をクリックします。 [すべて解除] をクリックすると、現在のタブですべての選択したオブジェクトが取り消されます。
[オプション] をクリックして追加の設定を指定します。 以下の表に、各オプションがどのようにインポート結果に影響するかを示します。
要素 説明 [リレーションシップ] チェック ボックス 選んだテーブル間のリレーションシップをインポートする場合にオンにします。 [メニューとツールバー] チェック ボックス ソース データベースに含まれるカスタム メニューとツール バーをインポートする場合にオンにします。 メニューとツール バーは [アドイン] タブに表示されます。 [インポート/エクスポートの定義] チェック ボックス ソース データベースに含まれる保存済みのインポートまたはエクスポートの定義をインポートする場合にオンにします。 [ナビゲーション ウィンドウ グループ] チェック ボックス ソース データベースに含まれるナビゲーション ウィンドウのカスタム グループをインポートする場合にオンにします。 [すべてのイメージとテーマ] チェック ボックス ソース データベースに含まれる保存済みのイメージまたはテーマをインポートする場合にオンにします。 [テーブル構造とデータ] 選んだすべてのテーブルの構造とデータをインポートする場合にクリックします。 [テーブル構造のみ] 選んだテーブルのフィールドのみをインポートする場合にクリックします。 ソース レコードはインポートされません。 [クエリとしてインポート] 選んだクエリをクエリとしてインポートする場合にクリックします。 この場合、クエリと共に基になるテーブルもすべてインポートする必要があります。 [テーブルとしてインポート] クエリをテーブルとしてインポートする場合にクリックします。 この場合、基になるテーブルをインポートする必要はありません。 [OK] をクリックして、インポート操作を開始します。
Access によって問題が検出された場合は、オブジェクトがコピーされ、エラー メッセージが表示されます。 オブジェクトのインポート操作が正常に完了すると、ウィザードの最後のページで、今後利用するために操作の詳細設定をインポート定義として保存することができるようになります。
このインポート操作では、既存のオブジェクトに対する上書きや変更は行われません。 現在のデータベースにソース オブジェクトと同じ名前のオブジェクトが既に存在する場合は、Access により、インポート オブジェクト名に数字 (1、2、3、以下同様) が追加されます。 たとえば、Issues という名前のフォームが既に存在するデータベースに Issues フォームをインポートすると、インポートされたフォームの名前は Issues1 になります。 Issues1 という名前が既に使われている場合、新しいフォームの名前は Issues2 となります。
他に必要な情報はありますか?
- インポート定義を後で利用できるように保存する方法の詳細については、「インポートやエクスポートの操作の詳細を定義として保存する」の記事を参照してください。
- 保存されたインポート仕様を実行する方法については、保存された インポートまたはエクスポートの仕様の実行に関する記事を参照してください。
- 特定の時刻に実行するように仕様をスケジュールする方法については、 インポートまたはエクスポートの仕様のスケジュールに関する記事を参照してください。
- 定義名の変更、定義の削除、定義のソース ファイル名の更新を行う方法の詳細については、「データ操作を管理する」の記事を参照してください。