Excel中#N / A的多重表示

时间:2015-10-02 11:39:18

标签: excel-vba vba excel

我在Excel VBA中编写程序,我试图过滤#N / A.这是一个字符串,因此它变为" #N / A"。

我使用的是英文版。

我的客户在荷兰并使用荷兰语版本。 "#N / A"不适合他。根据文档,这是" #N / B"

应该有一种方法可以用荷兰语获得这个

  • xlErrNA返回2042
  • CVErr(xlErrNA)返回错误2042
  • Error(xlErrNA)返回"应用程序定义或对象定义错误"
  • Err.Raise(xlErrNA)返回"应用程序定义或对象定义错误"
  • NA() ...在VBA中不存在
  • WorksheetFunction.NA() ......不存在

1 个答案:

答案 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