• ベストアンサー

エクセルのマクロでIserrorを使用したいのですが

マクロで、シートの中のセルのどこかにエラーがあれば、処理を中断するようにしたいと考えています。 Iserrorをどのように使えばよいのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.1

Dim c As Range For Each c In Range("A1:C10") If IsError(c) Then MsgBox "Error !" Exit Sub End If Next

すると、全ての回答が全文表示されます。

その他の回答 (2)

  • KenKen_SP
  • ベストアンサー率62% (785/1258)
回答No.3

こんな手もありますね^^ Sub Sample()   Dim r As Range   On Error Resume Next   Set r = Cells.SpecialCells(xlCellTypeFormulas, xlErrors)   On Error GoTo 0   If r Is Nothing Then     MsgBox "Err値なし"   Else     r.Select     MsgBox "Err値あり"   End If    End Sub

すると、全ての回答が全文表示されます。
  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.2

On Error Goto文を使う方法も考えられますね Sub Macro1() On Error Goto Err0 ' 処理 Exit Sub Err0:  MsgBox "Error " & Error End Sub

すると、全ての回答が全文表示されます。

関連するQ&A