使用IIF语句分配变量

时间:2017-07-10 23:40:27

标签: vba textbox iif

尝试声明变量' shipping'具有TextBox1的值,但仅当TextBox1不为空时。如果它是空的,我希望变量说0。

我刚才做的代码。仍然无效。

此外,同样的规则将适用于许多其他文本框,如何在公共函数中设置此规则以便可重用?

Dim shipping As String
shipping = IIf(Ismpty(TextBox1.Value), 0, TextBox1.Value)

1 个答案:

答案 0 :(得分:0)

请改为尝试:

案例1 - 期望的输出"运输"是一个数字

Dim shipping As Double
shipping = IIf(IsNumeric(TextBox1.Value), TextBox1.Value, 0)

案例2 - 期望的输出"运输"是一个字符串

Dim shipping As String
shipping = IIf(TextBox1.Text <> "", TextBox1.Text, "0")