OfficeType

VBA~WorksheetFunction.IsNAメソッド~Excel

VBAで指定したデータがエラー値#N/Aか判定したい場合はWorksheetFunction.IsNAメソッドを使います。エラー値#N/AならばTRUEを返し、それ以外ならFALSEを返します。

書き方

WorksheetFunction.IsNA(テストの対象)

例として下の画像において下のコードを実行するとセルA2はエラー値#N/AなのでTRUEが表示されます。セルA3からセルA8は#N/A以外なのでFALSEが表示されます。

image-01

Sub test1()

Range("B2") = WorksheetFunction.IsNA(Range("A2"))
Range("B3") = WorksheetFunction.IsNA(Range("A3"))
Range("B4") = WorksheetFunction.IsNA(Range("A4"))
Range("B5") = WorksheetFunction.IsNA(Range("A5"))
Range("B6") = WorksheetFunction.IsNA(Range("A6"))
Range("B7") = WorksheetFunction.IsNA(Range("A7"))
Range("B8") = WorksheetFunction.IsNA(Range("A8"))

End Sub

image-02