Excel精英培训网

 找回密码
 注册
查看: 16223|回复: 7

弹出 找不到#REF!$A$2,何解?

[复制链接]
发表于 2012-7-13 11:34 | 显示全部楼层 |阅读模式
解决这个问题很简单,复制,选择性粘贴即可。
比较感兴趣的是出现这个错误的原因?如何撤销这个引用?
这个表是中了宏病毒后,删除宏表后出现的问题。应该引用的是宏表中的数据。
核算表.rar (11.3 KB, 下载次数: 25)
 楼主| 发表于 2012-7-13 11:34 | 显示全部楼层
这是因为 有些工作表和名称已经被隐藏了。 首先,使用宏命令将二者显示出来,
Sub test()
Dim sh As Worksheet
For Each sh In ThisWorkbook.Sheets
sh.Visible = xlSheetVisible
Next
Dim nm As Name
For Each nm In ThisWorkbook.Names
nm.Visible = True
Next
End Sub

第二,然后将多余的Marco的sheet删除。第三,按 ctrl+F3 显示名称管理器,将其中的所有名称删除。 搞定!!!
回复

使用道具 举报

发表于 2012-11-5 16:39 | 显示全部楼层
yunushi123456 发表于 2012-7-13 11:34
这是因为 有些工作表和名称已经被隐藏了。 首先,使用宏命令将二者显示出来,
Sub test()
Dim sh As Work ...

我试了没有用啊,问题如故{:021:}
回复

使用道具 举报

发表于 2013-1-10 11:01 | 显示全部楼层
ctrl+F3 显示名称管理器,将其中的所有名称删除
回复

使用道具 举报

发表于 2013-1-11 17:57 | 显示全部楼层
#REF!$A$2,但看显示的错误内容,应该是缺少sheet的路径(感叹号前面的应该是sheet名称),应为删除sheet造成的 ,LZ提到要删除定义名称,说明在已删除的表中有专门的定义名称。
是不是说明,把部分定义了名称的数据可以单列一个sheet,更加安全可靠。
回复

使用道具 举报

发表于 2013-1-16 23:07 | 显示全部楼层
yunushi123456 发表于 2012-7-13 11:34
这是因为 有些工作表和名称已经被隐藏了。 首先,使用宏命令将二者显示出来,
Sub test()
Dim sh As Work ...

经试用,完全正确。只是被另外命名的工作表要一个一个删,表多了还是有点麻烦。谢谢!
回复

使用道具 举报

匿名  发表于 2014-7-21 17:18
很好,问题得到了解决,非常感谢!
回复

使用道具

匿名  发表于 2019-6-5 11:18
yunushi123456 发表于 2012-7-13 11:34
这是因为 有些工作表和名称已经被隐藏了。 首先,使用宏命令将二者显示出来,
Sub test()
Dim sh As Work ...

请问再Excel2013中添加这段代码运行时出错怎么办
回复

使用道具

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-27 03:10 , Processed in 0.395504 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表