excel - 无法从电子表格中剔除一些不需要的值

标签 excel vba

我用 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 但没有运气。

How can I kick those unwanted values out?

最佳答案

试试这个...

If IsError(cel) Then

...而不是...

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

关于excel - 无法从电子表格中剔除一些不需要的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56317619/

相关文章:

VBA:如何按定义的名称显示单元格值?

Visual Basic MidB$ 的 Java 等效项

VBA循环遍历两个excel列中的值

excel - 将单元格与 A 列进行比较,如果 B 列匹配,则写 X

vba - 从行数组填充列表框

Excel VBA更改按钮大小和位置

python - 如果对话框打开或 Excel 正在等待用户,则 win32com 中的被调用者拒绝调用

excel - 将记录集数据复制到多个工作表中以避免Excel VBA中最大行数限制的问题

button - Excel 2010 - 禁用按钮

excel - VBA 函数返回到赋值语句上的调用例程