使用VBA以编程方式忽略Excel中的“存储为文本的数字”错误

时间:2013-08-19 15:28:40

标签: excel excel-vba error-handling vba

我想在单元格中存储'001234'等文本。我已将此单元格的数字格式设置为文本。存储后,错误“存储为文本的数字”将以单元格左上角的绿色三角形的形式显示。这是非常令人不安的,我希望它以编程方式删除。

4 个答案:

答案 0 :(得分:19)

考虑:

Sub Macro1()
    Application.ErrorCheckingOptions.NumberAsText = False
End Sub

当我开始使用新计算机时,这是一个更大宏的单行来配置Excel。

答案 1 :(得分:2)

您可以选择您想要工作的范围,然后举例说明(现在添加语音标记):

Range("A1:Z20").Application.ErrorCheckingOptions.NumberAsText = False

答案 2 :(得分:1)

或者,不是将单元格格式化为文本,而是可以将单元格格式化为000000以获得要显示的前导0。

答案 3 :(得分:0)

以上示例关闭了应用程序的“以文本形式存储的数字”检查。

此代码将针对特定单元格将其关闭:

range("G93").Errors.Item(xlnumberastext).Ignore = True