投稿者 daive  (社会人) 投稿日時 2009/11/4 03:51:12
>number = IIf(IsNumeric(Text1.Text) = True, CInt(Text1.Text), 0)
文字列が入ったら、エラーになるように作成しています。
IIF関数の式の評価と、True、Falseの時の、True/False時に実行される部分の、
評価が、何時行われるかについて、自分なりに、調べるなり、テストしてみるなり。
エラーになっている部分は、お判りですよね?

IIFは、有るけど、余り使われない関数/コマンドの一つです。
使われない理由の一つが、今回の様な場合に、
エラー処理を行いにくい、1行が長くなりがち。
上手に使えば、コードが見やすくなりますが、
IIF部分でエラーが起きた場合には、デバッグが面倒だと思います。

使いどころが、限られますが、知っていると、たまーに使える場面がでてきます。

普通は、IF文/SELECT文など、条件文で書いた方が、
デバッグしやすいです。