ExcelTip.Net留存知识帖 ---【注:附件之前被网盘供应商清空后,现已修复-现已修复-现已修复为本地下载!】
现在位置:首页 > E问E答 > Excel VBA > 为什么工作簿没有使用代码,也没有定义名称打开工作簿的时候还是提示启用宏呢?

为什么工作簿没有使用代码,也没有定义名称打开工作簿的时候还是提示启用宏呢?

作者:绿色风 分类: 时间:2022-08-17 浏览:100
楼主
天南地北
Q:为什么工作簿没有使用代码,也没有定义名称打开工作簿的时候还是提示启用宏呢?
A:可能是因为工作簿使用了宏表函数的同时隐藏了定义的名称,解决办法如下:

既然名称玩隐身,那么我们将其属性变为可见,然后一探究竟,不就成了
代码如下
  1. Sub 取消隐藏定义的名称()
  2.     Dim N As Name
  3.          For Each N In Names
  4.          N.Visible = True
  5.     Next
  6. End Sub


要是恢复名称的隐藏属性,我们只需要将Visible属性修改为FALSE即可
  1. Sub 隐藏定义的名称()
  2.     Dim N As Name
  3.          For Each N In Names
  4.          N.Visible = False
  5.     Next
  6. End Sub



提示启用宏.rar
隐藏和取消隐藏定义的名称.rar
2楼
后知
给力的分享 现在正在照这个东西呢         
3楼
minky
你好,按照你的代码后,怎么查找出问题的隐藏公式呢?
4楼
天南地北
请上附件,或者在工作簿窗口按CTRL+F3试试
5楼
minky
按了ctrl+F3,得到一个auto-active,在macrol$A$2。不明白哪里来的macrol?
6楼
天南地北
宏病毒啊,自动生成的
7楼
minky
你太厉害了,非常崇拜!谢谢你!
那我把这个删掉后,是不是算清除干净宏病毒了。VBA那边的代码也清除了,也用了宏病毒专杀杀过毒了。
8楼
天南地北
杀完病毒后看看宏安全性设置是否为低,如果是最好调整为中,附上一个宏病毒专杀
宏病毒专杀.rar
9楼
minky
想问一下,为什么工作簿在VBE中显示多了一个sheet3(NSIVHW),我没有隐藏工作表,只有两个工作表。检查了没有隐藏公式,也杀了毒。
10楼
天南地北
深度隐藏了,按ALT+F11进入VBA窗口,在资源管理器激活sheet3,然后在属性中将visible设置为-1 - xlsheetvisible

 

 
11楼
minky
 
12楼
minky
 
隐藏名称中的FILTERDATABASE,这个是否应该删除?


 
为什么删除了宏病毒,清除了宏病毒生成的隐藏名称,仍有上面这个提示框?

谢谢!
13楼
天南地北
这个没有关系
Office按钮(2010版本为文件)→Excel选项→信任中心→信任中心设置→个人信息选项,取消“保存时从文件属性中删除个人信息”即可。
14楼
老糊涂
这个曾经玩过

免责声明

有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素, 经与ExcelTip.Net站长Apolloh商议并征得其同意, 现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示, 供有需要的人士查询使用,也慰缅曾经的论坛时代。 所示各个帖子的原作者如对版权有异议, 可与本人沟通提出,或于本站点留言,我们会尽快处理。 在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一

评论列表
sitemap