宏不起作用的新的 Excel 工作簿中后您将工作表复制到 Office Excel 2007 中的工作簿

症状

Excel 工作表中的某个对象中指定宏。 将工作表复制到 Microsoft Office Excel 2007 中的新 Excel 工作簿后,宏不起作用的新的工作簿中,您将收到以下错误消息:

不能运行该宏 <宏名称>。 可能是因为该宏在此工作簿中不可用,或者所有的宏都被禁用。

解决方案

重要:此部分、 方法或任务包含一些介绍如何修改注册表的步骤。但是,如果不正确地修改了注册表,可能会出现严重的问题。因此,请确保仔细按照下列步骤操作。为增加保护,对其进行修改之前备份注册表。然后,您可以在出现问题时还原注册表。有关如何备份和还原注册表的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

如何在 Windows 中备份和还原注册表若要解决此问题,请应用此 Microsoft 知识库 (KB) 文章 981731 中介绍的修补程序包。然后,将 Enforce2003CopyOBName 注册表项以启用此修补程序。若要执行此操作,请执行以下步骤:

  1. 应用修补程序软件包 981731。有关更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

    Office Excel 2007 修补程序包 (excel x none.msp,图-x-none.msp、 oartconv-x-none.msp,oart-x-none.msp,xlconv-x-none.msp) 的描述: 2010 年 4 月 27 日

  2. 设置 Enforce2003CopyOBName 注册表项。 为此,请按照下列步骤操作:

    1. 启动注册表编辑器。

      • 在 Windows Vista 中,单击开始 the Start button ,在开始搜索框中,键入regedit ,然后按 enter 键。 User Account Control 如果提示您输入管理员密码或进行确认,键入密码或提供确认。

      • 在 Windows XP 中,单击开始,单击运行,在打开框中,键入regedit ,然后单击确定

    2. 找到并单击下面的注册表子项:

      HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Excel\Options

    3. 在“编辑”菜单上,指向“新建”,然后单击“DWORD 值”。

    4. 键入Enforce2003CopyOBName,,然后按 enter 键。

    5. Enforce2003CopyOBName,用鼠标右键单击,然后单击修改

    6. 数值数据框中,键入1,然后单击确定

    7. 退出注册表编辑器。

状态

Microsoft 已确认这是在“适用范围”部分中列出的 Microsoft 产品存在的问题。

需要更多帮助?

扩展你的技能
了解培训
抢先获得新功能
加入 Microsoft 内部人员

此信息是否有帮助?

谢谢您的反馈意见!

×