VBAのIsError関数について解説しています。
IsError関数は、VBA関数の中で配列・エラー関数に分類される関数です。
IsError関数は、式がエラー値かどうかを調べ、結果をブール型 (Boolean) で返します。
構文 | IsError(expression) | |
---|---|---|
引数 | 省略 | 説明 |
varname | × | 引数 expression には、有効な任意の式を指定できます。 |
エラー値は、CVErr 関数を使用して実数を変換することによって作成されます。IsError 関数は、指定した数式がエラー値であるかどうかを調べるために使います。引数 expression がエラー値である場合は、真 (True) が返されます。そうでない場合は、偽 (False) が返されます。
次の例は、IsError 関数を使って、数式がエラー値であるかどうかを調べます。ユーザー定義の Function プロシージャの戻り値として、エラー値 (VarType 10) を戻すには、CVErr 関数を使います。この例では、ユーザー定義の Function プロシージャを UserFunction、そのプロシージャの戻り値を CVErr(32767) と仮定します。32767 は、ユーザー定義のエラー番号です。
Sub sample()
Dim ReturnVal, MyCheck
ReturnVal = UserFunction()
MyCheck = IsError(ReturnVal) ' True を返します。
End Sub
※ドラッグ(スワイプ)すると全体を確認できます。
関数名 | 内容 |
---|---|
Array | 配列が格納されたバリアント型の値を返します。 |
CVErr | 指定したエラー番号をバリアント型の値に変換します。 |
Error | 指定したエラー番号に対応するエラーメッセージを返します。 |
IsArray | 変数が配列かどうかを調べた結果を返します。 |
IsError | 式がエラー値かどうか調べた結果を返します。 |
LBound | 指定できる配列のインデックス番号の最小値を返します。 |
UBound | 指定できる配列のインデックス番号の最大値を返します。 |
↑ExcelのVBA全般について分からない事があればこちらの掲示板よりご質問ください。
VBAのIE操作入門↑ExcelのVBAをマスターできたら、エクセルVBAのIE操作にも挑戦してみてください。
こちらでは、エクセルVBAの事例で利用したステートメントをまとめたものです。ExcelのVBAには様々な機能が用意されていますので一度ご確認ください。
こちらでは、エクセルVBAの事例で利用したオブジェクトをまとめたものです。ExcelのVBAには様々な機能が用意されていますので一度ご確認ください。
こちらでは、エクセルVBAの事例で利用したオブジェクトのプロパティをまとめたものです。ExcelのVBAには様々な機能が用意されていますので一度ご確認ください。
こちらでは、エクセルVBAの事例で利用したオブジェクトのメソッドをまとめたものです。ExcelのVBAには様々な機能が用意されていますので一度ご確認ください。
こちらでは、エクセルVBAの事例で利用したオブジェクトのイベントをまとめたものです。ExcelのVBAには様々な機能が用意されていますので一度ご確認ください。