【发布时间】:2017-07-10 23:40:26
【问题描述】:
尝试使用 TextBox1 的值声明变量“shipping”,但前提是 TextBox1 不为空。如果它是空的,我希望变量说 0。
我的代码没有这样做。仍然为空。
此外,同样的规则将适用于许多其他文本框,我如何在公共函数中设置此规则以使其可重用?
Dim shipping As String
shipping = IIf(Ismpty(TextBox1.Value), 0, TextBox1.Value)
【问题讨论】:
-
Ismtpy- 只需使用IsNothing() -
或者至少拼写成
IsEmpty。 -
您将
0分配给String? -
@JeremyThompson
IsNothing是 VB.NET,在 VBA 中不存在 :) 除了@OP,我最喜欢的选项是检查Len(Trim(TextBox1.Value))=0 -
@A.S.H 你是对的,但是 Is 和 Nothing 都是有效的 VBA
TextBox1.Text Is Nothing