我在Excel VBA中编写程序,我试图过滤#N / A.这是一个字符串,因此它变为" #N / A"。
我使用的是英文版。
我的客户在荷兰并使用荷兰语版本。 "#N / A"不适合他。根据文档,这是" #N / B"
应该有一种方法可以用荷兰语获得这个
xlErrNA
返回2042 CVErr(xlErrNA)
返回错误2042 Error(xlErrNA)
返回"应用程序定义或对象定义错误" Err.Raise(xlErrNA)
返回"应用程序定义或对象定义错误" NA()
...在VBA中不存在WorksheetFunction.NA()
......不存在答案 0 :(得分:0)
我最终在StackOverflow上找到了解决方法here。
ActiveSheet.Range("A1").Formula = "=NA()"
Debug.Print ActiveSheet.Range("A1").Text
如果有人找到更好(直接)的方法,我很乐意听到它。
Dim rng As Range
'On the assumption that nobody reaches x+100 years old
'Current age x is usually >50
'In the Table, Age is the third field
Set rng = Range("TableAOW[Age]").Range("A100")
If IsError(rng) Then
Range("TableAOW").AutoFilter Field:=3, Criteria1:="<>" & rng.Text, Operator:=xlAnd
End If