共用方式為


Access) (DoCmd.CopyObject 方法

CopyObject 方法執行 Visual Basic 中的 CopyObject 巨集指令。

語法

運算式CopyObject (DestinationDatabaseNewNameSourceObjectTypeSourceObjectName)

expression 代表 DoCmd 物件的變數。

參數

名稱 必要/選用 資料類型 描述
DestinationDatabase 選用 Variant 字串運算式,代表您要將物件複製到其中之資料庫的有效路徑和檔案名。 選取目前的資料庫,請將此引數保留空白。

注意:在 Microsoft Access 專案 (.adp) 中,您必須將 DestinationDatabase 自 變數保留空白。 如果您在程式庫資料庫中執行包含 CopyObject 方法的 Visual Basic 程式碼,並將此引數保留空白,Access 會將物件複製到程式庫資料庫。
NewName 選用 Variant 字串運算式,這是您想要複製之物件的新名稱。 複製到另一個資料庫時若要使用相同的名稱,請讓此引數保持空白。
SourceObjectType 選用 AcObjectType AcObjectType 常數,表示要複製的物件類型。
SourceObjectName 選用 Variant 字串運算式,代表 SourceObjectType 引數所選取類型的物件有效名稱。 如果您在程式庫資料庫中執行包含 CopyObject 方法的 Visual Basic 程式碼,Access 會先在程式庫資料庫中尋找具有此名稱的物件,然後在目前的資料庫中尋找物件。

註解

使用 CopyObject 巨集指令,以新名稱將指定的資料庫物件複製到不同的 Access 資料庫,或複製到相同的資料庫或 Access 專案 (.adp) 。 例如,您可以複製或備份其他資料庫的現有物件,或者快速建立僅有少許變更的類似物件。

您必須包含 DestinationDatabaseNewName 引數,或同時包含這個方法的兩者。

如果您將 SourceObjectTypeSourceObjectName 引數保留空白 (預設常數 acDefault假設為 SourceObjectType) ,Access 會複製在 [資料庫] 視窗中選取的物件。 若要在 [資料庫] 視窗中選取物件,您可以使用 SelectObject 巨集指令或 SelectObject 方法,並將 InDatabaseWindow 引數設定為 [是] (True) 。

如果您指定 SourceObjectTypeSourceObjectName 引數,但將 NewName 引數或 DestinationDatabase 自 變數保留空白,則必須包含 NewNameDestinationDatabase 自 變數的逗號。 如果您將尾端引數保留空白,請勿在您指定的最後一個引數後面使用逗號。

範例

下列範例會使用 CopyObject 方法來複製 Employees 資料表,並在目前的資料庫中為其提供新名稱。

DoCmd.CopyObject, "Employees Copy", acTable, "Employees"

支援和意見反應

有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應