症状
Excel 工作表中的某个对象中指定宏。 将工作表复制到 Microsoft Office Excel 2007 中的新 Excel 工作簿后,宏不起作用的新的工作簿中,您将收到以下错误消息:
不能运行该宏 <宏名称>。 可能是因为该宏在此工作簿中不可用,或者所有的宏都被禁用。
解决方案
重要:此部分、 方法或任务包含一些介绍如何修改注册表的步骤。但是,如果不正确地修改了注册表,可能会出现严重的问题。因此,请确保仔细按照下列步骤操作。为增加保护,对其进行修改之前备份注册表。然后,您可以在出现问题时还原注册表。有关如何备份和还原注册表的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
322756 如何在 Windows 中备份和还原注册表若要解决此问题,请应用此 Microsoft 知识库 (KB) 文章 981731 中介绍的修补程序包。然后,将 Enforce2003CopyOBName 注册表项以启用此修补程序。若要执行此操作,请执行以下步骤:
-
应用修补程序软件包 981731。有关更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
981731 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 日
-
设置 Enforce2003CopyOBName 注册表项。 为此,请按照下列步骤操作:
-
启动注册表编辑器。
-
在 Windows Vista 中,单击开始 ,在开始搜索框中,键入regedit ,然后按 enter 键。 如果提示您输入管理员密码或进行确认,键入密码或提供确认。
-
在 Windows XP 中,单击开始,单击运行,在打开框中,键入regedit ,然后单击确定。
-
-
找到并单击下面的注册表子项:
HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Excel\Options
-
在“编辑”菜单上,指向“新建”,然后单击“DWORD 值”。
-
键入Enforce2003CopyOBName,,然后按 enter 键。
-
Enforce2003CopyOBName,用鼠标右键单击,然后单击修改。
-
在数值数据框中,键入1,然后单击确定。
-
退出注册表编辑器。
-
状态
Microsoft 已确认这是在“适用范围”部分中列出的 Microsoft 产品存在的问题。