とっておきの「夜食」教えて下さい

エクセルVBAでセルに#N/Aのようなエラー値を含む場合Ifを使った構文で制御したいのですが、エラー値であるかどうかを調査するにはどうすれば良いでしょうか。教えてください。

A 回答 (2件)

ワークシート関数のISERRORを使えばよいようです。



#N/A、#VALUE!、#REF!、#DIV/0!、#NUM!、#NAME?、#NULL! のいずれでもTRUEが返ります。

エラーの種類を検出するには、ERROR.TYPE関数を使用します。ただし、ERROR.TYPE関数でエラーのないセルを参照すると、#N/A が返ります。

詳細は、キーワード「エラー」または「IS関数」でヘルプをご参照ください。

VBAを使う場合は、CVErr 関数でエラー値を検出できます。
(詳細は、キーワード「セルのエラー値」で。)
    • good
    • 2
この回答へのお礼

 ありがとうございました。参考になりました。
ヘルプを参照し、何とか希望通りになりました。

お礼日時:2004/09/27 00:19

Sub test04()


Dim cl As Range
For Each cl In Range("a1:c5")
If IsError(cl) Then
MsgBox "error.Value"
Else
MsgBox cl
End If
Next
End Sub
が参考になりませんか。
    • good
    • 10
この回答へのお礼

ありがとうございました。参考になりました。

お礼日時:2004/09/27 00:18

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


おすすめ情報

このQ&Aを見た人がよく見るQ&A