2016-07-29 14 views
-2

エラーが表示されたら私のVBAコードの実行を一時停止し、修正して実行を続行しますか?私は非常に長い実行を持っているので、常に最初から行く...エラー時にvbaコードの実行を一時停止する方法はありますか?

+0

それエラーは、それはあなたがResumeステートメントを使用してエラー処理を追加しない限り、最初からやり直す必要があります場合は(あなたが本当に何をやっている知っている限りはお勧めしません) – RGA

+0

実際にはそれだけで切り抜いたExcelからデータを取得していますワークブックを見つけることができない場合は、そこで一時停止することができ、一度修正すれば、最後に保存されていない行から開始します。 –

+0

これをスキップして、それを修正する:) – RGA

答えて

1

エラーハンドラを使用する必要があります。直接あなた暗くなると他のセットアップ後のコードの先頭に

On Error GoTo errorTrap 

ような何か。 実際のエラートラップの場合は、これをEnd Subの前に書きます。

すべてがこのようになります。

Sub test() 
    Dim v As Variant, x As Integer 'etc etc 
    On Error GoTo errorTrap 
    'run your code here. An example is below 
    x = "hello" 'this will create an error since hello is not an integer 
    MsgBox "finished" 

    End 'ignore the error trap when done 
errorTrap: 
    Debug.Print Err.Description 
    Stop 'stop here and figure out what is going on. 
    'any other code needed to fix the error 
    Resume Next 
End Sub 
関連する問題