yunushi123456 发表于 2012-7-13 11:34

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

解决这个问题很简单,复制,选择性粘贴即可。
比较感兴趣的是出现这个错误的原因?如何撤销这个引用?
这个表是中了宏病毒后,删除宏表后出现的问题。应该引用的是宏表中的数据。

yunushi123456 发表于 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 显示名称管理器,将其中的所有名称删除。 搞定!!!

whoamiben 发表于 2012-11-5 16:39

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

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

sqhsqhli 发表于 2013-1-10 11:01

ctrl+F3 显示名称管理器,将其中的所有名称删除

MoqiCW 发表于 2013-1-11 17:57

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

zhgghw 发表于 2013-1-16 23:07

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

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

QQ_BE4A94 发表于 2014-7-21 17:18

很好,问题得到了解决,非常感谢!

无关风月 发表于 2019-6-5 11:18

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

请问再Excel2013中添加这段代码运行时出错怎么办
页: [1]
查看完整版本: 弹出 找不到#REF!$A$2,何解?