【VBA】On Error Resume Nextの使い方【エラーを無視して処理を実行する】

VBA

On Error Resume Nextステートメントはエラーが生じる可能性のある処理がある場合に用いられます。

このステートメントを使うと、エラーが生じた場合にそのエラーを無視し、それ以降の処理を正常に実行することができます。

 

そんなOn Error Resume Nextステートメントについて簡単に解説していきます。

ちなみにエラーを回避した上で、エラー時の処理を指定できる『On Error GoTo』も覚えておきましょう。

スポンサーリンク



On Error Resume Nextステートメントの使い方

On Error Resume Nextステートメントはエラーを無視して処理を継続します。

このステートメントを前もって記述しておくと、エラーが発生したとき、そのエラーが発生した処理の次の行に移り、処理を継続していきます。

 

On Error Resume Nextステートメントの参考コード

次にOn Error Resume Nextステートメントの具体的な使い方になります。

ここで使うエラーが生じるコード(存在しないシート参照)

例えば、下のように「存在しないシートを参照しようとしたときのコード」で試してみます。

 

上のコードを実行すると、存在しないシートを参照しようとして下のようなエラーが生じます。

 

On Error Resume Nextを使ったエラー対策

上のコードに対して、On Error Resume Nextを使って「エラーを無視して処理を継続する」ようにしてみます。

下は「エラー部分を無視し、次の処理の”エラーが生じた後のメッセージ”を表示する」という内容にしています。

 

3行目にOn Error Resume Nextを記述したことで、以降エラーが生じても無視して処理を続けるようにしています。

そして、4行目でエラーが生じますが無視して、次の「MsgBox “エラーが生じた後のメッセージ”」を実行します。

 

ですので、上のコードを実行すると下のような結果が得られます。

 

〇おすすめのVBA参考書ランキング!

1位

2位

3位

Excel VBA 脱初心者のための集中講座パーフェクトExcel VBAExcelVBA 実戦のための技術
初心者~中級者中級者初心者~中級者
【初心者が手に取るべき参考書】

・「書籍+動画」で圧倒的に理解しやすい入門書になっている。

・丁寧で詳しい解説でボリューム感がある。

【より深い理解をしたい方にお勧めな参考書】

・テーマに対して丁寧な解説・適度な深さで解説されている。

・幅広くテーマを扱っていることから、基礎知識をあらかた網羅できる。

【入門書と一緒に買うべき参考書】

・1つ1つのテーマを経験豊富なエンジニア視点で解説してくれている。

・実践的で効果的なコードの書き方が理解できる。

【読んでみた一言】
正直、入門書はコレ一冊でいいかも。あとは中級者用の参考書に進むべし。
【読んでみた一言】
深く書かれているが、少々専門的に書かれていることから、読む前に数冊の入門書を読破したほうが良い。
【読んでみた一言】
基礎知識を持っている人が次のレベルに達するきっかけを与えてくれる参考書である。

¥2,794円
amazonで確認!

¥3,608円
amazonで確認!

¥2,640円
amazonで確認!

スポンサーリンク