MiracleJobLogo
エンジニアのエンジニアによるエンジニアのためのサイト
News 07/25 おすすめ情報に 『 【案件】Azure AD関連の認証設計/azureの基本設計 』 を追加しました。
会員登録するとキャリア診断やサイトに参加することができます。
あなたにおすすめな技術情報、資格、仕事などをお知らせします。

無料会員登録


パスワードを忘れた場合
LINEで送る
MiracleJobBanaLeft1
MiracleJobBanaLeft2


【VBA】エラー処理
profile-img
投稿者: niikuraさん
投稿日:2020/07/20 16:19
更新日:2020/07/20 16:19
like-img
分類
技術
テクノロジー
全般
キャリア
テクニカルサポート
投稿内容
【On Error Go Toとは】
実際にエラーが起きた時のためのエラー処理を予め
準備しておきます。
On Error Go Toの末尾にて
指定した行ラベルへと移動して処理を行います。
これはエラーが起きると考えられる行の前に記して
おくものです。

下記にOn Error GoToを用いたエラー処理の例を作成しました。


これで存在しないシートを指定している為

エラーになるのでEnsyuuラベルの処理が行われ

メッセージボックスが表示されます


【On Error GoTo 0】

On Error GoTo 0はエラーが発生した場合処理を止めるものです。
例として存在しないシートを選択しコピーしようとし、
エラーになるのでOn Error GoTo で指定した行ラベル
Ensyuu2でメッセージボックスを表示するよう記載したものを作成しました。

On Error GoTo 0を入れないと、最初に指定したEnsyuu2
ラベルに移動し処理が行われます。ですが下の図のように

On Error GoTo 0を入力すると、これは処理を止めるものなので

Ensyuu2の処理は行われずエラーになります。


【On Error Resume Next】

On Error Resume Nextはエラーが起きた場合でも、そのエラーをスルーして

次の処理を行うものです。例として先ほどと同じく最初に存在しないシートを指定して

その次に存在するシートでコピーを行うよう指定します。



このようにOn Error Resume Nextと記載したことでエラーになるものは処理されず、

スルーされコピーすることができました。

‣参考元

https://vbabeginner.net/vba%e3%81%ae%e3%82%a8%e3%83%a9%e3%83%bc%e5%87%a6%e7%90%86%e3%81%ae%e4%bd%bf%e3%81%84%e5%88%86%e3%81%91on-error%e3%83%bbresume/

コメント


MiracleJobBanaRight1
MiracleJobBanaRight2
MiracleJobBanaRight3