运行整个项目后,我尝试删除基本工作簿中的所有命名范围,其中包含#REF!
个错误。我这样做是在最后运行CleanUp
Sub
:
Sub CleanUp()
Dim namy as name
For Each namy In ActiveWorkbook.Names
If InStr(1, namy.RefersTo, "#REF!") Then
namy.Delete
End If
next namy
End Sub
但是,我的CleanUp()
Sub
未检测到我的#REF!命名范围。我认为这是一个类似问题而不是Delete Broken Named Ranges in Excel Using VBA(我知道这可能是重复的,但我的问题没有答案,我没有足够的声誉来评论现有问题,下面我带来一些额外的见解)。
一个有趣的观察是,当我关闭并重新打开我的工作簿时,上面的子DOES会识别#REF!
范围。谁能解释这种行为?如果我们可以解释这一点,我怀疑这个问题和相关问题都可以解决。