可以使用 CopyObject 操作将指定的数据库对象复制到不同的 Access 数据库,或者以新名称复制到同一数据库。 例如,可以复制或备份另一个数据库中的现有对象,或者通过一些更改快速创建类似的对象。
注意: 如果数据库不受信任,则不允许此操作。 有关启用宏的详细信息,请参阅 决定是否信任数据库。
注意: CopyObject 宏操作在 Access Web 应用中不可用。
设置
CopyObject 操作具有以下参数。
操作参数 |
说明 |
---|---|
目标数据库 |
目标数据库的有效路径和文件名。 在“宏生成器”窗口的“操作参数”部分的“目标数据库”框中输入路径和文件名。 如果要选择当前数据库,请将此参数留空。 如果在 类库数据库 中运行包含 CopyObject 操作的 宏 并将此参数留空, Access 将对象复制到库数据库中。 |
新名称 |
对象的新名称。 复制到其他数据库时,请将此参数留空以保留相同的名称。 |
源 Ob ject 类型 |
要复制的对象类型。 单击“ 表”、“ 查询”、“ 窗体”、“ 报表”、“ 宏”、“ 模块”、“ 数据访问页”、“ 服务器视图”、“ 关系图”、“ 存储过程”或 “函数”。 若要复制导航窗格中选定的对象,请将此参数留空。 |
源对象名称 |
要复制的对象的名称。 “ 源对象名称 ”框显示数据库中由源对象类型参数选择的类型的所有 对象 。 在“ 源对象名称 ”框中,选择要复制的对象。 如果将 “源对象类型” 参数留空,则将此参数留空。 如果在库数据库中运行包含 CopyObject 操作的宏,则 Access 首先在库数据库中查找具有此名称的对象,然后在当前数据库中查找。 |
备注
必须为此操作的一个或两个 目标数据库 参数和新 名称 参数输入值。
如果将 “源对象类型 ”和 “源对象 名称” 参数留空,Access 将复制导航窗格中选定的对象。 若要在导航窗格中选择对象,可以使用 SelectObject 操作,并将“导航窗格中”参数设置为 “是”。
CopyObject 操作类似于手动执行以下步骤:
-
在导航窗格中选择对象。
-
在“开始”选项卡上的“剪贴板”组中,单击“复制”。
-
在同一选项卡上,单击“ 粘贴”。
将显示“ 粘贴为 ”对话框,以便为对象提供新名称。 CopyObject 操作会自动执行所有这些步骤。
在宏运行 CopyObject 操作之前,目标数据库的路径和文件名必须存在。 如果不存在,Access 将显示错误消息。
若要在 Visual Basic for Applications (VBA) 模块中运行 CopyObject 操作,请使用 DoCmd 对象的 CopyObject 方法。
还可以通过单击“ 文件 ”> 另存为,手动复制在导航窗格中选择的对象或当前打开的对象。 此命令将仅在当前数据库中创建 对象的副本。 在“ 另存为 ”对话框中,输入副本的名称,然后选择要将其另存为的对象类型。 如果原始对象已保存,并且你使用新名称将其保存在当前数据库中,则原始版本仍然存在,其旧名称仍然存在。
将对象手动复制到其他 Access 数据库:
-
在“ 外部数据 ”选项卡上的“ 导出 ”组中,单击“ 更多 ”,然后单击“ 访问数据库”。
-
在“ 导出 - 访问数据库 ”对话框中,输入目标数据库的文件名。
-或者-
单击“ 浏览 ”以显示“ 文件保存 ”对话框,找到目标数据库,然后单击“ 保存”。
-
在“ 导出 - 访问数据库 ”对话框中,单击“ 确定”。 此时将显示“ 导出 ”对话框。
-
在“ 导出 ”对话框中,输入目标数据库中对象的名称。 选择任何适用的选项,例如 “导出定义”和“数据 ”或“ 仅定义 表”。 完成后,请单击“确定”。