汪汪一只猫
对于IIF的计算,这样解释你会明白些.X=IIF(A,B,C)首先是正常理解,A=True时,X=B,A=False时,X=C其次,你要明白,在IIF中,B和C如果是函数或计算公式时,是先计算结果的,比如X=IIF(funA(A),funB(B),funC(C))在IIF中的计算过程是先计算funB,funC的值,再用funA的结果去判断的.这一点与if else不同.所以,在你的代码中,不论a>0 =0 <=0,都会显示msgbox如果要考虑到程序的性能,应该选择使用if,IIF只用作简单的数据选择.