使用 Microsoft 登录
登录或创建帐户。
你好,
使用其他帐户。
你有多个帐户
选择要登录的帐户。

可以使用 CopyObject 操作将指定的数据库对象复制到不同的 Access 数据库,或者以新名称复制到同一数据库。 例如,可以复制或备份另一个数据库中的现有对象,或者通过一些更改快速创建类似的对象。

注意: 如果数据库不受信任,则不允许此操作。 有关启用宏的详细信息,请参阅 决定是否信任数据库

注意: CopyObject 宏操作在 Access Web 应用中不可用。

设置

CopyObject 操作具有以下参数。

操作参数

说明

目标数据库

目标数据库的有效路径和文件名。 在“宏生成器”窗口的“操作参数”部分的“目标数据库”框中输入路径和文件名。 如果要选择当前数据库,请将此参数留空。

注意: 此参数仅在 Access 桌面数据库环境中可用。 在 Access 项目环境中 (.adp) Access 2007 和 Access 2010 中使用此操作时,目标数据库参数必须为空。

如果在 类库数据库 中运行包含 CopyObject 操作的 宏 并将此参数留空, Access 将对象复制到库数据库中。

新名称

对象的新名称。 复制到其他数据库时,请将此参数留空以保留相同的名称。

源 Ob ject 类型

要复制的对象类型。 单击“ ”、“ 查询”、“ 窗体”、“ 报表”、“ ”、“ 模块”、“ 数据访问页”、“ 服务器视图”、“ 关系图”、“ 存储过程”或 “函数”。 若要复制导航窗格中选定的对象,请将此参数留空。

源对象名称

要复制的对象的名称。 “ 源对象名称 ”框显示数据库中由源对象类型参数选择的类型的所有 对象 。 在“ 源对象名称 ”框中,选择要复制的对象。 如果将 “源对象类型” 参数留空,则将此参数留空。

如果在库数据库中运行包含 CopyObject 操作的宏,则 Access 首先在库数据库中查找具有此名称的对象,然后在当前数据库中查找。

备注

必须为此操作的一个或两个 目标数据库 参数和新 名称 参数输入值。

如果将 “源对象类型 ”和 “源对象 名称” 参数留空,Access 将复制导航窗格中选定的对象。 若要在导航窗格中选择对象,可以使用 SelectObject 操作,并将“导航窗格中”参数设置为 “是”。

CopyObject 操作类似于手动执行以下步骤:

  1. 在导航窗格中选择对象。

  2. “开始”选项卡上的“剪贴板”组中,单击“复制”

  3. 在同一选项卡上,单击“ 粘贴”。

    将显示“ 粘贴为 ”对话框,以便为对象提供新名称。 CopyObject 操作会自动执行所有这些步骤。

在宏运行 CopyObject 操作之前,目标数据库的路径和文件名必须存在。 如果不存在,Access 将显示错误消息。

若要在 Visual Basic for Applications (VBA) 模块中运行 CopyObject 操作,请使用 DoCmd 对象的 CopyObject 方法。

还可以通过单击“ 文件 ”> 另存为,手动复制在导航窗格中选择的对象或当前打开的对象。 此命令将仅在当前数据库中创建 对象的副本。 在“ 另存为 ”对话框中,输入副本的名称,然后选择要将其另存为的对象类型。 如果原始对象已保存,并且你使用新名称将其保存在当前数据库中,则原始版本仍然存在,其旧名称仍然存在。

将对象手动复制到其他 Access 数据库:

  1. 在“ 外部数据 ”选项卡上的“ 导出 ”组中,单击“ 更多 ”,然后单击“ 访问数据库”。

  2. 在“ 导出 - 访问数据库 ”对话框中,输入目标数据库的文件名。

    -或者-

    单击“ 浏览 ”以显示“ 文件保存 ”对话框,找到目标数据库,然后单击“ 保存”。

  3. 在“ 导出 - 访问数据库 ”对话框中,单击“ 确定”。 此时将显示“ 导出 ”对话框。

  4. 在“ 导出 ”对话框中,输入目标数据库中对象的名称。 选择任何适用的选项,例如 “导出定义”和“数据 ”或“ 仅定义 表”。 完成后,请单击“确定”。

需要更多帮助?

需要更多选项?

了解订阅权益、浏览培训课程、了解如何保护设备等。

社区可帮助你提出和回答问题、提供反馈,并听取经验丰富专家的意见。

此信息是否有帮助?

你对语言质量的满意程度如何?
哪些因素影响了你的体验?
按“提交”即表示你的反馈将用于改进 Microsoft 产品和服务。 你的 IT 管理员将能够收集此数据。 隐私声明。

谢谢您的反馈!

×