Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


13576 / 76732 ←次へ | 前へ→

【68659】Re:動的配列の初期化について
お礼  Tacchi  - 11/4/3(日) 15:43 -

引用なし
パスワード
   ▼角田 さん:

エラー処理の使い方について、完全に間違っていました
角田さんのアドバイスを聞いて、初めて知りました

On Error GoTo xxx
のときには、
On Error GoTo 0
は使えないんですね

もうすこし、エラー処理のところを勉強してみます

二回目以降のエラーが回避できない理由を知ることができて
よかったです

ありがとうございました


>> On Error GoTo MyErr
>> For e = 0 To UBound(MyData)
>>
>> MyErr:
>>  On Error GoTo 0
>> Next i
>
>[On Error GoTo xxx]でエラー処理ルーチンを開始した後に、
>エラー処理ルーチンを抜ける命令は[On Error GoTo 0]ではありません。
>それではエラー処理ルーチンは抜け出せません。
>その後も、ず〜っとエラー処理ルーチンの『中』です。
>
>エラー処理ルーチン実行中には「更なるエラー処理ルーチンの実行」は
>行なわれません。その為
>> 一回はエラー回避で飛ばせるものの、2回以降、エラーが発生すると、
>> エラー回避をしてくれません
>となります。
>
>[On Error GoTo xxx]でエラー処理ルーチンを開始した後に
>エラー処理ルーチンを抜ける命令は(頭に On Error が付かない)[Resume xxx]です。
>
>
>こういう時のエラー対処は、普通は下記のようにします。
>j = -1
>On Error Resume Next
>j = UBound(MyData)
>On Error GoTo 0
>If (j <> -1) Then
> For e = 0 To j
>  (中略)
> Next e
> Erase MyData
>End If
1 hits

【68618】動的配列の初期化について Tacchi 11/3/30(水) 14:11 質問
【68619】Re:動的配列の初期化について Tacchi 11/3/30(水) 14:31 質問
【68620】Re:動的配列の初期化について momo 11/3/30(水) 15:13 発言
【68657】Re:動的配列の初期化について Tacchi 11/4/3(日) 15:35 質問
【68695】Re:動的配列の初期化について momo 11/4/7(木) 10:13 発言
【68623】Re:動的配列の初期化について neptune 11/3/30(水) 16:24 回答
【68626】Re:動的配列の初期化について neptune 11/3/30(水) 23:25 回答
【68658】Re:動的配列の初期化について Tacchi 11/4/3(日) 15:39 お礼
【68627】Re:動的配列の初期化について 角田 11/3/31(木) 0:31 回答
【68659】Re:動的配列の初期化について Tacchi 11/4/3(日) 15:43 お礼
【68628】Re:動的配列の初期化について Yuki 11/3/31(木) 10:08 発言
【68662】Re:動的配列の初期化について Tacchi 11/4/3(日) 16:00 お礼
【68634】Re:動的配列の初期化について UO3 11/3/31(木) 13:46 発言
【68660】Re:動的配列の初期化について Tacchi 11/4/3(日) 15:50 お礼
【68640】Re:動的配列の初期化について Hirofumi 11/3/31(木) 18:36 回答
【68642】Re:動的配列の初期化について Hirofumi 11/3/31(木) 20:29 回答
【68661】Re:動的配列の初期化について Tacchi 11/4/3(日) 15:58 お礼
【68696】解決済みですが。 Jaka 11/4/7(木) 12:36 発言
【68697】かぶっていたけど、まいっか。 Jaka 11/4/7(木) 12:50 発言

13576 / 76732 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free