您可以使用 CopyObject 宏指令 ,以新名稱將指定的資料庫物件複製到不同的 Access 資料庫或同一個資料庫。 例如,您可以複製或備份另一個資料庫中的現有物件,或快速建立具有一些變更的類似物件。
附註: 如果資料庫不受信任,將不允許此動作。 如需啟用宏的詳細資訊,請參閱 決定是否要信任資料庫。
附註: Access Web App 中無法使用 CopyObject 宏指令。
設定
CopyObject 宏指令具有下列自變數。
巨集指令引數 |
描述 |
---|---|
目的地資料庫 |
目的地資料庫的有效路徑和檔名。 在 [宏建立器] 視窗的 [宏自變數] 區段的 [目的資料庫] 方塊中輸入路徑和檔名。 如果您想要選取目前的資料庫,請將此自變數留白。 如果您在 程式庫資料庫 中執行包含 CopyObject 宏指令的 巨集 ,並將此自變數留白, Access 將物件複製到文檔庫資料庫。 |
新名稱 |
物件的新名稱。 複製到不同的資料庫時,請將此自變數保留空白,以保留相同的名稱。 |
來源項目 類型 |
您要複製的物件類型。 單擊 [數據表]、 [查詢]、[表 單]、 [報表]、[ 宏]、[ 模組]、[ 數據存取頁面]、[ 伺服器檢視]、 [圖表]、[ 儲存程式] 或 [ 函數]。 若要複製 [導航窗格] 中選取的物件,請將此自變數留白。 |
來源物件名稱 |
要複製的物件名稱。 [ 來源物件名稱 ] 方塊會顯示資料庫中 [ 來源物件類型] 自 變數所選取類型的所有物件。 在 [ 來源物件名稱 ] 方塊中,選取要複製的物件。 如果您將 [來源物件類型] 自 變數留白,也請將此自變數留白。 如果您在文檔庫資料庫中執行包含 CopyObject 宏指令 的宏,Access 會先在文檔庫資料庫中尋找具有此名稱的物件,然後在目前的資料庫中尋找。 |
註解
您必須針對此動作的其中一個或兩個 目的資料庫 和 [新增名稱 ] 自變數輸入值。
如果您將 [來源物件類型 ] 和 [ 來源物件 名稱 ] 自變數保留空白,Access 會複製 [導航窗格] 中選取的物件。 若要在 [導航窗格] 中選取物件,您可以使用 SelectObject 宏指令,並將 [導航窗格] 自變數設為 [是]。
CopyObject 動作類似於手動執行下列步驟:
-
在 [導航窗格] 中選取物件。
-
在 [常用] 索引標籤上的 [剪貼簿] 群組中,按一下 [複製]。
-
在同一個索引標籤上,按兩下 [貼上]。
[ 貼上為 ] 對話框隨即出現,讓您可以為物件命名新名稱。 CopyObject 動作會自動執行所有這些步驟。
目的資料庫的路徑和檔名必須先存在,宏才能執行 CopyObject 宏指令。 如果不存在,Access 會顯示錯誤訊息。
若要在 Visual Basic for Applications (VBA) 模組中執行 CopyObject 宏指令,請使用 DoCmd 物件的 CopyObject 方法。
您也可以按下 [檔案] > [另存新檔],手動複製 [導航窗格] 中選取的物件或目前開啟的物件。 此命令只會在目前的資料庫中建立對象的複本。 在 [ 另存新 檔] 對話框中,輸入複本的名稱,然後選擇您要另存為哪種類型的物件。 如果已儲存原始物件,而您使用新名稱將它儲存在目前的資料庫中,則原始版本仍會以舊名稱存在。
若要手動將物件複製到不同的 Access 資料庫:
-
在 [ 外部數據] 索 引標籤的 [ 導出 ] 群組中,按兩下 [ 更多 ],然後按兩下 [Access 資料庫]。
-
在 [ 匯出 - Access 資料庫 ] 對話框中,輸入目的資料庫的檔名。
-或-
按兩下 [瀏覽 ] 以顯示 [ 儲存盤案 ] 對話框、找出目標資料庫,然後按兩下 [ 儲存]。
-
在 [ 匯出 - Access 資料庫 ] 對話框中,按兩下 [ 確定]。 [ 匯出 ] 對話框隨即出現。
-
在 [ 匯出 ] 對話框中,在目的資料庫中輸入對象的名稱。 選擇任何適用的選項,例如 [匯出定義] 和 [數據 ] 或 [ 僅限數據定義 ] 資料表。 完成後,請按一下 [確定]。