我认为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