使用VBA清除或忽略Excel中的所有Range.errors

使用VBA清除或忽略Excel中的所有Range.errors,vba,excel,ms-office,Vba,Excel,Ms Office,我正在尝试清除工作表上的所有错误(Range.errors属性,而不是value errors)。是否可以在不单独处理每个单元格的情况下执行该操作 .Range(“C3”).Errors(xlNumberAsText).Ignore=True可以正常工作(无论C3中是否存在错误) 但是.Range(“C3:F3”).Errors(xlNumberAsText).Ignore=True或.Cells.Errors(xlNumberAsText).Ignore=True不允许 看起来,属性应该适用于

我正在尝试清除工作表上的所有错误(Range.errors属性,而不是value errors)。是否可以在不单独处理每个单元格的情况下执行该操作

.Range(“C3”).Errors(xlNumberAsText).Ignore=True可以正常工作(无论C3中是否存在错误)

但是
.Range(“C3:F3”).Errors(xlNumberAsText).Ignore=True
.Cells.Errors(xlNumberAsText).Ignore=True
不允许

看起来,属性应该适用于任何范围(无论它是否为多单元格),不是吗

表达式。错误

表达式表示范围对象的变量


可能的重复项可以设置
Application.ErrorCheckingOptions.NumberAsText=False
忽略这些错误,设置
Application.ErrorCheckingOptions.NumberAsText=True
不忽略这些错误。@Comintern,您建议的解决方案是单独检查单元格(
活动表中的每个当前单元格。使用Drange.cells
)。这就是我不想做的。@ AxelRiver,如果我可以在这个特定的工作表上使用它,我会考虑更改<代码>错误检查选项>代码>设置,但是我不愿意改变用户的应用程序设置(并且每次用户激活/去激活该表时看起来都是一个坏主意)。
应用程序。ErrorCheckingOptions
是一种应用程序设置,不能仅用于一张工作表。这就是为什么我没有将此作为答案发布。但据我所知,
错误
对象只能一个单元格一个单元格地获取。
Excel
中的
Range
概念有时会有点混乱,不仅仅是在这种情况下。可能的重复可以设置
Application.ErrorCheckingOptions.NumberAsText=False
忽略这些错误,而
Application.ErrorCheckingOptions.NumberAsText=True
不忽略这些错误。@Comintern,您建议的解决方案是单独检查单元格(
,针对ActiveSheet.UsedRange.cells中的每个当前单元格
)。这就是我不想做的。@ AxelRiver,如果我可以在这个特定的工作表上使用它,我会考虑更改<代码>错误检查选项>代码>设置,但是我不愿意改变用户的应用程序设置(并且每次用户激活/去激活该表时看起来都是一个坏主意)。
应用程序。ErrorCheckingOptions
是一种应用程序设置,不能仅用于一张工作表。这就是为什么我没有将此作为答案发布。但据我所知,
错误
对象只能一个单元格一个单元格地获取。
Excel
中的
Range
概念有时有点令人困惑,不仅仅是在这种情况下。