こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

エクセル VBAで セルがエラーの場合の判別法は?

ワークシート関数ならセルA1がエラーかどうかは

=ISERROR(A1) でわかりますが、VBAで 「If A1がエラーだったら Then~」とういのはどのように書くのでしょうか?

投稿日時 - 2003-03-18 14:26:03

QNo.501175

暇なときに回答ください

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

こんにちは。maruru01です。

No.1の方のように、直接

Application.WorksheetFunction.IsError("A1")

とセルを引数に入れては出来ないと思います。
Rangeオブジェクト変数に入れないとダメじゃないでしょうか。

Dim rg As Range

Set rg = Range("A1")
If Application.WorksheetFunction.IsError(rg) Then
  '処理
End If

という感じで。

投稿日時 - 2003-03-18 14:50:34

お礼

おそくなりましたが、大変有難うございました。
うまく出来ました。

投稿日時 - 2003-03-22 00:18:37

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

If Application.WorksheetFunction.IsErr("A1") Then Range("A2") = "4"

というふうに ワークシート関数を使う場合は、
Application.WorksheetFunction.
をつけます。

投稿日時 - 2003-03-18 14:39:59

お礼

おそくなりましたが、大変有難うございました。
Application.WorksheetFunction. 勉強になりました。

投稿日時 - 2003-03-22 00:19:47

あなたにオススメの質問