我正在创建一个 VBA 宏,在其中选择所有空单元格。它可以工作,但即使某些单元格是空的,Excel 也不会让它们为空,直到我双击它们。
有人知道这是为什么吗?
这些单元格是具有零长度字符串的单元格。
为了能够评估它们,请尝试使用Len
函数。
例子:
Sub test()
Dim cel, rng As Range, NoVal As Boolean, rngselection As String, i As Long
Set rng = ThisWorkbook.Sheets(1).Range("A1:A5")
rngselection = ""
i = 1
For Each cel In rng
NoVal = IIf(Len(cel.Value) = 0, True, False)
If NoVal Then
If i > 1 Then
rngselection = rngselection & "," & cel.Address
Else
rngselection = cel.Address
End If
i = i + 1
End If
Next cel
Range(rngselection).Select
End Sub
这将选择 中的所有空单元格Range("A1:A5")
。
上面的代码经过测试,仅用于演示目的。