0

vba スクリプトを実行するときのエラーを回避しようとしているので、何かを行う前にセルの内容を確認しています。

If ((Cells(i, 18).Value > 0) And (Trim(Cells(i, 3).Value) <> "") And (Trim(Cells(i, 4).Value) <> "")) And (Trim(Cells(i, 10).Value) <> "") _
         Then ' Do something

空のセルでは機能しますが、「#NAME?」を含むセルでは機能しません。

どうすればそれを検証できますか?

4

1 に答える 1

0

ERROR.TYPE()ワークシート関数を見てみましょう。これは 5 を返します。エラーは#NAMEです。

B1 に#NAMEエラーが含まれている場合、次は 5 を返します。

=ERROR.TYPE(TEXT(B1,""))
于 2012-08-09T10:14:17.850 に答える