使用VBA清除或忽略Excel中的所有Range.errors
我正在尝试清除工作表上的所有错误(Range.errors属性,而不是value 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(“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
概念有时有点令人困惑,不仅仅是在这种情况下。