我有一个变量,其中包含一个由用户选择的范围值。
如何检查它是否有值?
我试过这些:
If variable_name.Value = Empty then ....
If variable_name.Value = " " then ...
但只有当变量包含文本,数字或空格等数据时,这些才有用。
有什么想法吗?
答案 0 :(得分:11)
取决于您正在测试的内容。
范围对象或单元格值?
Sub test()
Dim rngObject As Range
Dim value As Variant
Set rngObject = Sheet1.Range("A1:D5")
If Not rngObject Is Nothing Then
'If not nothing then run this code
End If
value = rngObject.Cells(1, 1).value
If Not IsEmpty(value) Then
'if Not empty then run this code
End If
If value <> vbNullString Then
'if value is not nullstring then run this code
End If
End Sub