2015/02/08

【VBA】三項演算子(IIf関数)の扱いに注意せよ!

VBAでツールをつくっているとき、ついC#の感覚で三項演算子を使ったら大変なことになった。
ちなみにVBAで三項演算子は「IIf(Expression, TruePart, FalsePath)」と書く。
問題となったコードがこちら
Sub ConvertToCurrency(ByVal value As String)
    Dim price As Currency
    price = IIf(Trim(value) = "", 0, CCur(value))
    '-- 以下略
End Sub