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 値は 10 進数型です。

4

1 に答える 1

2

Iif条件が真であるかどうかに関係なく、引数を評価しようとしている可能性があります。試す:

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

もちろん、これは、が0の場合txtTotalFixedAsset3も0であることを前提としtxtTotalFixedAssetています。そうでない場合、それは本当にゼロ除算エラーです。

于 2012-07-30T14:17:35.270 に答える