我有一些我正在自动化和分发的大型数据集。我想消除警告用户存储为文本的数字的绿色小三角形。我使用了以下代码,但在大量纸张上非常慢。
Range(Cells(1, 1), Cells(lastrow, lColumn)).Select
'kill those dang green cell triagles
Dim rngCell As Range, bError As Byte
For Each rngCell In Selection.Cells
For bError = 3 To 3 Step 1
With rngCell
If .Errors(bError).Value Then
.Errors(bError).Ignore = True
End If
End With
Next bError
Next rngCell
正如你所看到的,我已经将它减少到 1/7 的时间,而不是循环遍历我试图阻止的每个错误,但它仍然非常慢。
我也已经知道了
Application.ErrorCheckingOptions.NumberAsText = False
但我不想使用它,因为我不想更改用户的系统设置。我想要循环的效果而不遍历所有单元格。我可以告诉 Excel 在不逐个单元格循环的情况下停止检查整个范围吗?
任何有效且快速的方法都会非常有帮助。先感谢您!!