#REF!仅在重新打开工作簿

时间:2018-02-09 08:30:29

标签: excel vba excel-vba named-ranges

运行整个项目后,我尝试删除基本工作簿中的所有命名范围,其中包含#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!范围。谁能解释这种行为?如果我们可以解释这一点,我怀疑这个问题和相关问题都可以解决。

0 个答案:

没有答案