在我发现解决方法之前,我有一个If
完全被忽略的子句,但现在我想更好地了解幕后发生的事情。
我们有一个带有 ComboBox 的表单,它被填充,但没有设置默认值。当我去保存表单时,我们需要测试用户是否选择了一个值。代码是:
If (Me.Combo78.Value = "") Then
mb "Please select a value"
End If
代码永远不会触发,直到我将条件更改为:
If ("" & Me.Combo78.Value = "") Then
mb "Please select a value"
End If
我猜测"" &
强制比较是文本比较,因此可以有效地测试空字符串""
,但是之前的比较实际上在做什么,有没有更好、更直观的方法来管理这个?我的解决方案感觉很糟糕。
-- 30 年的 Pascal、HTML、Javascript 编码经验,但不到 1 年的 VBA 编码经验,在接到需要调试的旧应用程序之后。