VBA:没有CellTypeBlanks可用
我有一个电子表格我正在工作,有时我的wRange
没有空白单元格留下来使用。 在这种情况下,我想跳转到macros的末尾。 我目前正在使用这个:
On Error Resume Next wRange.SpecialCells(xlCellTypeBlanks) = "0" On Error GoTo -1
处理我得到的错误,如果在我的其他更改后没有留下空白单元格。
我正在计划使用像
If wRange.SpecialCells(xlCellTypeBlanks) is Blank Then Boolean emptycells = FALSE End If
有没有更好的方法去做这件事? 如果不是,我该如何编码呢?
谢谢。
你可以这样做:
Dim blanks As Range On Error Resume Next Set blanks = wRange.SpecialCells(xlCellTypeBlanks) On Error GoTo 0 If blanks Is Nothing Then emptyCells = False End If
mielk的答案是完全正确的,但从阅读你的问题,这听起来像是你甚至使用emptyCells布尔值的唯一原因是去macros的末尾。 所以我甚至不会打扰它,而是用以下方式修改mielk的答案:
Whateveryoursubsnameis() Dim rngBlanks As Range On Error Resume Next Set rngBlanks = wRange.SpecialCells(xlCellTypeBlanks) On Error GoTo 0 If blanks Is Nothing Then GoTo MacroEnd End If (rest of your macro's code) MacroEnd: End Sub