该工作簿中含有一种既无法被禁用的宏..解决方法

操作方法

  • 01

    这个错误的完整提示是 [打开excel时,出现一个提示框:一个黄感叹号:该工作簿中含有一种既无法被禁用又无法被签署的宏(Microsoft Excel 4.0版本宏)。因此,该工作簿无法在“高安全级”下打开。如果要打开此工作簿,请单击“工具”菜单上的“宏”,然后单击“安全性”,再单击“安全性”对话框中的“中”    点击确定后就打不开该文档。 将安全性设成中及以下,打开该文档时会出现一个警告信息,其下有三个按钮“禁用宏”“启用宏”“取消”前两者按任一个实际的作用都一样,也就是说禁用宏实际上没起作用。打开该文档后,会自动生成一个空白的xls文档。虽然按提示操作:工具——宏——安全性——选择中,只能临时解决,但是始终没有完全解决问题。 ] 出现类似"该工作簿中含有一种既无法被禁用又无法被签署的宏(Microsoft Excel 4.0版本宏)"的提示,我想应该都是中了宏病毒,杀完excel宏病毒后就出现烦人提示,我碰到是之前中了k4.xls的病毒后出现的,因为用过360杀毒,office专杀,所以病毒的代码应该失效了但是病毒的自我保护机制还在,网上搜索了后以下这个是有效的方法 解决方法 先从工具-宏-Visual Basic编辑器,右键点击任一工作表(就是sheet那些),点击“查看代码”,把下面代码粘贴到代码窗口: Sub test() Dim sh As Worksheet For Each sh In Excel4MacroSheets If Not sh.Visible Then sh.Visible = 1 Next End Sub 将光标定位到代码段内,按F5运行代码。然后回到工作表的界面(Visual Basic编辑器可以关掉了,上面输入的代码也可以删除,不需要了),就可以看到被隐藏的工作表(注意,通过VBA代码隐藏的工作表是不能通过菜单中的“格式”-工作表-“取消隐藏”来解除隐藏状态的),在我这里出现的原先隐藏工作表是Macro1(如下图),这是一个保护宏的机制,如果禁用宏将不能打开excel文档,被病毒利用来保护自己。 删除此工作表,但事情并没有结束,然后切换到该excel工作簿其它每一个正常的工作表时就会出现“找不到#REF!$A$2”,虽然不影响具体操作,但很烦人,原来这个病毒为每个表都添加工作表级别的名称“Auto_Activate(这个名称可能不同的病毒会创建不同的名称根据病毒隐藏的那个表格Macro1对照一下)”,并将引用都指向宏表“Macro1”的A2单元格,“Auto_Activate”是一个自动宏,表被激活时自动执行,(病毒代码: wb.Names.Add sht.Name & "!Auto_Activate", "=Macro1!$A$2", False ......),而且这个工作表级别的名称是隐藏的,所以想在菜单中的“插入”-“名称”-“定义”中发现它是不可能的。 不过虽然是隐藏的,但删除还是可以的,进入 “插入”-“名称”-“定义”, 在最上面的框中输入要删除的名称,如本例中的Auto_Activate,然后点击删除,就把这个隐藏的工作表级别名称删除掉了,整个excel工作簿中所有的工作表都要这样删除一遍,这样才能把这个引用宏的影响彻底消除。 顺便说一下,如果打开excel文档出现找不到宏的提示,也可以到这里来查查看是否有什么名称要删除。

(0)

相关推荐

  • 在Excel2007工作簿中创建区域名称的方法步骤

    Excel 提供了几种不同的方法来创建区域名称。但在开始之前,必须注意关于可接受内容的重要规则: 名称不能含有空格。可以用一个下划线字符来代替空格(如Annual Total ) 。 可以使用字母和数 ...

  • Excel2007在工作簿中创建区域名称

    Excel2007在工作簿中创建区域名称 Excel 提供了几种不同的方法来创建区域名称。但在开始之前,必须注意关于可接受内容的重要规则: 名称不能含有空格。可以用一个下划线字符来代替空格(如Annu ...

  • wps表格同一工作簿中不同工作表如何并排显示?

    wps表格中同一工作簿中默认工作表有三张(sheet1,sheet2,sheet3),工作时,习惯于同一类型的工作表放在同一工作簿中.在进行对比编辑时,需同时看到三张工作表的内容,那么这时有什么简单的 ...

  • 同一工作簿中多个工作表数据批量处理

    在工作中经常会遇到一个工作簿内包含多个相同格式.相同布局的数据区域,最后需要对每个工作表进行求和操作.手工挨个点击显然是不可取的,下面介绍一种方便快捷的方法. 操作方法 01 检查EXCEL数据区域, ...

  • 如何将工作簿中的一个工作表单独保存出来

    工作簿中有许多工作表,有时候需要将其中的一个发给他人,这就需要把这个工作表单独保存为一个工作簿.有种方法是:保存一个副本删除其他的工作表,本文将介绍另一种方法. 操作方法 01 本文以分离出工作簿中的 ...

  • 如何解决无法在未启用宏的工作簿中保存以下功能

    在Excel 2007(含2007)版本以上的Excel中当试图保存文件时有时候会弹出如下图所示的 "无法在未启用宏的工作簿中保存以下功能"提示,本文将详细的解释这个问题产生的原因 ...

  • 在 Excel 中同时显示一个工作簿中的多个工作表

    在使用电子表格时,有时需要同时看到一个工作簿中的两个工作表.使用 Excel 的"并排查看"等功能,可以方便地实现.另外,也可以用"只读方式"打开同一工作簿的一 ...

  • Excel2010工作簿中快速输入数据

    若要在Excel2010工作簿中处理数据,首先必须在工作簿的单元格中输入数据。然后,可能需要调整数据,以便能看到数据,并让数据按您希望的方式显示。 调整设置 若要在单元格中自动换行,请选择要设置格式的 ...

  • Excel2016多个工作簿中的数据怎么同步更改?

    Excel2016多个工作簿中的数据怎么同步更改? 1.打开要修改的工作薄,发现在多个工作表中在山东后面漏掉了一个省字,逐个修改工作效率会很低 2.这时我们点击开始工具栏上的"查找和选择&q ...