无法确定文本框是否为空
Cannot determine if text box is empty
这应该很简单,我已经完成了半小时的论坛阅读,但由于某种原因我遗漏了一些东西。我想使用 VBA 来查看文本框是否为空。我使用 Me.TxtBox.Value = Nothing
.
确保文本框为空
到目前为止,这是我尝试过的方法和我收到的错误消息:
IsNull(Me.TxtBox.Value)
返回:False
IsNull(Me.TxtBox)
返回:False
Len(Me.TxtBox.Value & vbNullString)
返回:Run-time error '91': Object variable or With block variable not set
整个表格是无界的,但我认为这无关紧要。
使文本框为空:
Me.TxtBox = Null
判断文本框是否为空:
IsNull(Me.TxtBox)
您将需要测试该框是真正为空 (null) 还是仅包含零长度字符串:-
if len(trim(me.txtbox.value & vbnullstring)) = 0 then
' it's empty
else
' it's not empty
end if
您也可以使用 "" 代替 vbnullstring。
我找到了问题的根源。问题是由设置 Me.TxtBox.Value = Nothing
引起的。当我想清除值时,如果我使用Me.TxtBox.Value = vbNullString
,那么我可以检查长度是否为零。
谢谢大家的帮助。我想以后我会Me.TxtBox = Null
。这似乎是最简单的解决方案。
这应该很简单,我已经完成了半小时的论坛阅读,但由于某种原因我遗漏了一些东西。我想使用 VBA 来查看文本框是否为空。我使用 Me.TxtBox.Value = Nothing
.
到目前为止,这是我尝试过的方法和我收到的错误消息:
IsNull(Me.TxtBox.Value)
返回:False
IsNull(Me.TxtBox)
返回:False
Len(Me.TxtBox.Value & vbNullString)
返回:Run-time error '91': Object variable or With block variable not set
整个表格是无界的,但我认为这无关紧要。
使文本框为空:
Me.TxtBox = Null
判断文本框是否为空:
IsNull(Me.TxtBox)
您将需要测试该框是真正为空 (null) 还是仅包含零长度字符串:-
if len(trim(me.txtbox.value & vbnullstring)) = 0 then
' it's empty
else
' it's not empty
end if
您也可以使用 "" 代替 vbnullstring。
我找到了问题的根源。问题是由设置 Me.TxtBox.Value = Nothing
引起的。当我想清除值时,如果我使用Me.TxtBox.Value = vbNullString
,那么我可以检查长度是否为零。
谢谢大家的帮助。我想以后我会Me.TxtBox = Null
。这似乎是最简单的解决方案。