VBA Excel不会忽略"Number Stored as Text"错误



我认为excel会变老。

对于我的一生,我无法让我的Excel VBA宏忽略"存储为文本"错误。

在Cell C71中,在称为" Main"的工作表上,我具有6135413313的值,excel在警告中是一个存储为文本的数字。应该是。但是我想在宏的末端删除那个烦人的小三角形。

我已经将宏代码减少到裸骨头以进行测试,但是三角形仍然存在。这是我的宏:

Sub test()
    Range("C71").Errors(xlEvaluateToError).Ignore = True
End Sub

这不会使该错误消失?我也尝试过Range("Main!C71")。那也不起作用。

这应该很容易令人难以置信,但是一行代码仍然不起作用。有什么想法吗?

您可以尝试此

Sub test()
Sheets("Main").Range("C71").Errors(xlNumberAsText).Ignore = True
End Sub

Sub test()
Sheets("Main").Range("C71").Value = Sheets("Main").Range("C71").Value
End Sub

另一种方法是您可以手动禁用背景错误检查
您可以通过单击文件 - excel选项 - 公式并取消选中选项

来找到此选项。

它将禁用所有单元格的错误检查

背景错误检查

在范围内的每个单元格中骑自行车以测试xlnumberastext误差并设置忽略标志工作(尽管如果您有大量的单元格,则可能会很慢(。

>
Sub test2()
    Call turnOffNumberAsTextError(Sheets("Main").Range("C71"))
End Sub
Sub turnOffNumberAsTextError(rge As Range)
    Dim rngCell As Range
    For Each rngCell In rge.Cells
        With rngCell
            If .Errors.Item(xlNumberAsText).Value Then
                .Errors.Item(xlNumberAsText).Ignore = True
            End If
        End With
    Next rngCell
End Sub

相关内容

  • 没有找到相关文章

最新更新