首页 > 解决方案 > VBA Excel 检测#REF!在工作簿中并告知

问题描述

下午好,

我想快速检查我的工作簿以检测潜在的#REF!价值观。

我在这里找到了一些很好的解决方案:

使用 Excel VBA 在工作簿中查找所有匹配项

但是当我应用它时,它会更改所有找到的值。

我需要一些东西,它会告诉我出现不需要的值。

在这种情况下,我修改了以下代码:

 Sub FindAndExecute()

 Dim Sh As Worksheet
 Dim Loc As Range

 For Each Sh In ThisWorkbook.Worksheets
 With Sh.UsedRange
    Set Loc = .Cells.Find(What:="#REF!")
    If Not Loc Is Nothing Then
        Do Until Loc Is Nothing
            If Loc = True Then
            MsgBox ("Error found")
            End If
            'Loc.Value = "Answered!"
            Set Loc = .FindNext(Loc)
        Loop
    End If
   End With
   Set Loc = Nothing
 Next

End Sub

但我没有看到任何反应。当在整个工作簿中找到#REF 值时,有什么方法可以弹出消息框?

标签: excelvba

解决方案


我已经使用Bill Manville Associates 的FindLink很长时间了,它一直非常有用。

在此处输入图像描述

它会按您的意思发出警告。您可以按原样使用它。我不确定您是否可以访问其代码。


推荐阅读