Vba で iserror 関数を使用する方法 (例付き)


VBA でIsError関数を使用すると、特定のセルにエラー値が含まれているかどうかを確認し、それに応じてTRUEまたはFALSEを返すことができます。

この関数を実際に使用する一般的な方法は次のとおりです。

 SubCheckIsError ()

Dim i As Integer
    
For i = 2 To 11
    Range("B" & i).Value = WorksheetFunction.IsError(Range("A" & i))
Next i

End Sub

この特定のマクロは、範囲A2:A11の各セルがエラー値かどうかをチェックし、範囲B2:B11の対応するセルにTRUEまたはFALSEを返します。

次の例は、この構文を実際に使用する方法を示しています。

例: VBA で IsError 関数を使用する方法

Excel に次の値の列があるとします。

列 A の各値がエラー値かどうかを確認したいとします。

これを行うには、次のマクロを作成できます。

 SubCheckIsError ()

Dim i As Integer
    
For i = 2 To 11
    Range("B" & i).Value = WorksheetFunction.IsError(Range("A" & i))
Next i

End Sub

このマクロを実行すると、次の出力が表示されます。

B 列の値にはTRUEまたはFALSEが表示され、A 列の対応する値がエラー値であるかどうかが示されます。

次の値はすべて列 B でTRUEを返すことに注意してください。

  • #DIV/0!
  • #価値!
  • #NUM!

他のすべての値はエラー値ではないため、 FALSEを返します。

また、空のセルA10はエラー値ではなく、単に空であるため、 TRUE を返さないことに注意してください。

: VBA IsError関数の完全なドキュメントはここで見つけることができます。

追加リソース

次のチュートリアルでは、VBA で他の一般的なタスクを実行する方法について説明します。

VBA: IF OR を使用して複数の条件をテストする方法
VBA: IF AND を使用して複数の条件をテストする方法
VBA: IF NOT を使用して条件が満たされていないかどうかをテストする方法

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です