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