1

如果 txtTotalFixedAsset3 为 0,则下面的表达式无法给出 #error 结果

=IIf(ReportItems!txtTotalFixedAsset3.Value<> 0 ,(ReportItems!txtTotalFixedAsset.Value  /ReportItems!txtTotalFixedAsset3.Value)*100 , 0)

我怎么了?

=IIf(ReportItems!txtTotalFixedAsset3.Value<> cDec(0) ,(ReportItems!txtTotalFixedAsset.Value  /ReportItems!txtTotalFixedAsset3.Value)*100 ,cDec(0))

我也试过这个。但没有成功。txtTotalFixedAsset3 值是十进制类型。

4

1 回答 1

2

Iif无论条件是否为真,它都可能试图评估参数。尝试:

=ReportItems!txtTotalFixedAsset.Value /
     IIf(ReportItems!txtTotalFixedAsset3.Value = 0
        , 1
        , ReportItems!txtTotalFixedAsset3.Value)
     *100 

当然,这假设如果txtTotalFixedAsset3为 0,则txtTotalFixedAsset也为 0。如果不是,那么它确实是除以 0 错误。

于 2012-07-30T14:17:35.270 回答