データベース オブジェクトを現在の Access データベースにインポートする

適用先
Access for Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Access は、テーブルやフォームなどのオブジェクトをデータベース間でコピーするさまざまな方法を提供しています。 オブジェクトをコピーして貼り付けるのが最も簡単ですが、オブジェクトを別の Access データベースから現在のデータベースにインポートすると、他のオプションを利用できます。

概要

テーブル、クエリ、フォーム、レポート、マクロ、モジュールを 1 つの Access データベースから現在のデータベースにインポートできます。 オブジェクトをインポートするときに、Access により、現在のデータベースにオブジェクトのコピーが作成されます。

データとテーブルを Access データベースにインポートしますか? データとテーブルのインポートに関する特定の情報と考慮事項については、「他の Access データベースのデータのインポートとリンクの設定」を参照してください。

次のいずれかのタスクを実行する必要がある場合は、データベース オブジェクトをインポートします。

  • フォーム、レポート、その他のオブジェクトのデザインやレイアウトを別の Access データベースから現在のデータベースに簡単にコピーして、新しいフォーム、レポート、その他のオブジェクトを作成する場合。
  • 最新バージョンのテーブル、レポート、その他のオブジェクトを別の Access データベースから現在のデータベースに定期的にコピーする場合。 この操作を行うには、オブジェクトを最初にインポートするときにインポート定義を作成し、その定義を使用して後で操作を繰り返すことができます。

オブジェクトを別の Access データベースから現在のデータベースにインポートする操作は、2 つ目のデータベースを開いて最初のデータベースからオブジェクトをエクスポートする操作とは少し異なります。 Access データベース間のオブジェクトのインポートとエクスポートには、次の 2 つの主な違いがあります。

  • 1 回の操作で複数のオブジェクトをインポートできますが、1 回の操作で複数のオブジェクトをエクスポートすることはできません。 複数のオブジェクトを別のデータベースにエクスポートする必要がある場合は、エクスポート先のデータベースを開いて、そのデータベース内でインポート操作を実行する方が簡単です。
  • データベース オブジェクトに加えて、テーブル間のリレーションシップ、あらゆるインポート定義やエクスポート定義、メニュー バーやツールバーもインポートできます。 クエリをテーブルとしてインポートすることもできます。 エクスポートではこれらのオプションは使用できません。

データベース オブジェクトを別の Access データベースから現在のデータベースにインポートする

  1. インポートするオブジェクト情報のあるデータベースがまだ開いていない場合は開きます。 ファイル形式は、MDB または ACCDB を使用できます。 ファイル形式が MDE または ACCDE の場合、別の Access データベースからインポートできるのは、テーブルとクエリのみになります。 フォーム、レポート、マクロ、モジュールは、MDE または ACCDE ファイルにインポートできません。

  2. インポート ウィザードの場所は、Access のバージョンによって若干異なります。 Access のバージョンに対応した手順を選択してください。

    • 最新バージョンの Microsoft 365 サブスクリプション バージョンの Access を使用している場合は、[ 外部データ ] タブの [ & リンクのインポート ] グループで、[ 新しいデータ ソース>From Database>Access] をクリックします。
    • Access 2016を使用している場合は、[外部データ] タブの [& リンクのインポート] グループで、[アクセス] をクリックします。
  3. [外部データの取り込み - Access ​​データベース] ダイアログ ボックスが開きます。

  4. [外部データの取り込み - Access データベース] ダイアログ ボックスの [ファイル名] テキスト ボックスで、ソース データベースの名前を入力するか、[参照] をクリックして [ファイルを開く] ダイアログ ボックスを表示します。 参照先でソース データベースを選び、[開く] をクリックします。

  5. [現在のデータベースにテーブル、クエリ、フォーム、レポート、マクロ、モジュールをインポートする] をオンにして、[OK] をクリックし、[オブジェクトのインポート] ダイアログ ボックスを開きます。

  6. [オブジェクトのインポート] ダイアログ ボックスで、各タブをクリックし、目的のオブジェクトを選びます。 選択したオブジェクトを取り消すには、オブジェクトをもう一度クリックします。 現在のタブですべてのオブジェクトをインポートするように選択するには、[すべて選択] をクリックします。 [すべて解除] をクリックすると、現在のタブですべての選択したオブジェクトが取り消されます。
    Access データベースの [オブジェクトのインポート] ダイアログ ボックス

  7. [オプション] をクリックして追加の設定を指定します。 以下の表に、各オプションがどのようにインポート結果に影響するかを示します。

    要素 説明
    [リレーションシップ] チェック ボックス 選んだテーブル間のリレーションシップをインポートする場合にオンにします。
    [メニューとツールバー] チェック ボックス ソース データベースに含まれるカスタム メニューとツール バーをインポートする場合にオンにします。 メニューとツール バーは [アドイン] タブに表示されます。
    [インポート/エクスポートの定義] チェック ボックス ソース データベースに含まれる保存済みのインポートまたはエクスポートの定義をインポートする場合にオンにします。
    [ナビゲーション ウィンドウ グループ] チェック ボックス ソース データベースに含まれるナビゲーション ウィンドウのカスタム グループをインポートする場合にオンにします。
    [すべてのイメージとテーマ] チェック ボックス ソース データベースに含まれる保存済みのイメージまたはテーマをインポートする場合にオンにします。
    [テーブル構造とデータ] 選んだすべてのテーブルの構造とデータをインポートする場合にクリックします。
    [テーブル構造のみ] 選んだテーブルのフィールドのみをインポートする場合にクリックします。 ソース レコードはインポートされません。
    [クエリとしてインポート] 選んだクエリをクエリとしてインポートする場合にクリックします。 この場合、クエリと共に基になるテーブルもすべてインポートする必要があります。
    [テーブルとしてインポート] クエリをテーブルとしてインポートする場合にクリックします。 この場合、基になるテーブルをインポートする必要はありません。
  8. [OK] をクリックして、インポート操作を開始します。
    Access によって問題が検出された場合は、オブジェクトがコピーされ、エラー メッセージが表示されます。 オブジェクトのインポート操作が正常に完了すると、ウィザードの最後のページで、今後利用するために操作の詳細設定をインポート定義として保存することができるようになります。
    このインポート操作では、既存のオブジェクトに対する上書きや変更は行われません。 現在のデータベースにソース オブジェクトと同じ名前のオブジェクトが既に存在する場合は、Access により、インポート オブジェクト名に数字 (1、2、3、以下同様) が追加されます。 たとえば、Issues という名前のフォームが既に存在するデータベースに Issues フォームをインポートすると、インポートされたフォームの名前は Issues1 になります。 Issues1 という名前が既に使われている場合、新しいフォームの名前は Issues2 となります。

他に必要な情報はありますか?