teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

追記

2020/04/17 14:55

投稿

otn
otn

スコア86349

answer CHANGED
@@ -2,4 +2,8 @@
2
2
  この時点では、`On Error Resume Next`が有効なので、そのエラーで止まりませんが、次の行で`Err.Number`を見ると該当する`20`になっているのが分かります。
3
3
 
4
4
  `On Error Goto xxxx`で飛んだ先では`Resume`するまでエラー処理中ですが、`On Error Resume Next`すると、エラーが発生した時点で次の命令に`Resume`しています。
5
- 次の命令に移った時点ではエラー処理中では無いので、(その後で`Goto`しようがどうしようが)`Resume`命令は実行できません。
5
+ 次の命令に移った時点ではエラー処理中では無いので、(その後で`Goto`しようがどうしようが)`Resume`命令は実行できません。
6
+
7
+ > 可能であれば、コードをどのように書き換えればよいでしょうか。
8
+
9
+ `Resume`ではなく`Goto`すればいいかと。