VBA Excel赢得';“不要忽视”;“存储为文本的数字”;错误

VBA Excel赢得';“不要忽视”;“存储为文本的数字”;错误,vba,excel,cells,Vba,Excel,Cells,我认为Excel正在衰老 就我个人而言,我无法让我的Excel VBA宏忽略“数字存储为文本”错误 在名为“Main”的工作表的C71单元格中,我有一个值6135413313,Excel警告它是一个存储为文本的数字。应该是这样。但是我想删除宏末尾那个讨厌的小三角形 出于测试的目的,我已经将宏代码简化为基本代码,但这种三角关系仍然存在。这是我的宏: Sub test() Range("C71").Errors(xlEvaluateToError).Ignore = True End Sub

我认为Excel正在衰老

就我个人而言,我无法让我的Excel VBA宏忽略“数字存储为文本”错误

在名为“Main”的工作表的C71单元格中,我有一个值6135413313,Excel警告它是一个存储为文本的数字。应该是这样。但是我想删除宏末尾那个讨厌的小三角形

出于测试的目的,我已经将宏代码简化为基本代码,但这种三角关系仍然存在。这是我的宏:

Sub test()
    Range("C71").Errors(xlEvaluateToError).Ignore = True
End Sub
这怎么能不让那个错误消失呢?我还尝试了
范围(“Main!C71”)
。那也没用


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

在范围内的每个单元格中循环,以测试xlNumberAsText错误并设置忽略标志是否有效(尽管如果有大量单元格,这可能会很慢)

你可以试试这个

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

另一种方法是您可以手动禁用背景错误检查
您可以通过单击文件-Excel选项-公式找到此选项,然后取消选中该选项

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


范围
隐式地作用于
活动表
。这是您的意图吗?我怀疑
Range.Errors
属性是只读的。(上面说它返回了一些东西,但没有说你可以设置任何东西。)我想你正在寻找
Application.ErrorCheckingOptions.NumberAsText=False
这两个答案中的任何一个解决了你的问题吗?如果是,请适当标记以结束此问题。对不起。是的。标记
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