エクセルVBAのErrオブジェクト
あなたは、リンク に精通していない場合エラー処理
まだ、我々は非常にあなたが最初にこの例を読むことをお勧めします。エクセルVBAでエラーが発生した場合、Errオブジェクトのプロパティ情報で満たされています。
状況:
プログラムは、以下の数値の平方根を計算します。
1.コマンドボタン
ワークシート上で、次のコード行を追加します。
Dim rng As Range, cell As Range Set rng = Selection For Each cell In rng On Error GoTo InvalidValue: cell.Value = Sqr(cell.Value) Next cell Exit Sub InvalidValue: MsgBox Err.Number & " " & Err.Description & " at cell " & cell.Address Resume Next
あなたが範囲(「B2:B6」)を選択すると、結果とシート上のコマンドボタンをクリックします。
説明:エラーが発生した場合、Errオブジェクトの数プロパティは、現在の誤差の固有のエラー番号とDescriptionプロパティが充填されているが、現在のエラーのエラー内容が充填されています。
2.これらの記述は、あなたのプログラムのユーザーに非常に有用ではないかもしれません。あなたは、次のようなマクロの最後の部分を変更することによって、エラーメッセージがよりユーザーフレンドリーにすることができます
InvalidValue: Select Case Err.Number Case Is = 5 MsgBox "Can't calculate square root of negative number at cell " & cell.Address Case Is = 13 MsgBox "Can't calculate square root of text at cell " & cell.Address End Select Resume Next
ヒント選択ケース] プログラム:私たちのリンクを通過します。
結果: