首页 > 解决方案 > 无法从电子表格中剔除一些不需要的值

问题描述

我在 vba 中编写了一个脚本来清除任何包含#NAME 的单元格?. 但是,每次我运行以下宏时,我都会得到这个cel.value=Error 2029.

我试过:

Sub ClearUnwantedRange()
    Dim cel As Range

    For Each cel In ActiveSheet.UsedRange.CurrentRegion
        If InStr(cel, "#")  > 0 Then
            Debug.Print cel.Address
            cel.ClearContents
        End If
    Next cel
End Sub

我什至尝试过,If InStr(cel, "#NAME?") > 0 Then但没有运气。

我怎样才能踢出那些不需要的值?

标签: excelvba

解决方案


尝试这个 ...

If IsError(cel) Then

... 代替 ...

If InStr(cel, "#")  > 0 Then

推荐阅读