vba 判断工作表是否为空的问题

本人写了个判断工作表是否为空的VBA 代码,如下所示:
Sub jiaru11()
Dim a
Set a = Sheet1.UsedRange
If IsEmpty(a) Then
MsgBox "粘贴页为空,请添加关键词!!!", vbExclamation, "警告"
GoTo 200
Else:
MsgBox "not empty"
ar = Sheet1.Range("A1").CurrentRegion
dw = Array(1, 3, 4, 2)
ReDim br(1 To UBound(ar), 1 To 4)
For i = 2 To UBound(ar)
m = m + 1
For j = 0 To UBound(dw)
br(m, j + 1) = ar(i, dw(j))
Next
Next
Sheet2.Range("A16").Resize(m, 4) = br
End If
200:
End Sub

第一次运行判断是正确的,但是我把sheet1中内容delete键删除,再运行代码做判断时,就会提示sheet1不为空,是不是因为delete键删除表没完全删除的原因?
本人博客:素梅昊翔博客,张昊翔博客,欢迎交流

第1个回答  2017-09-11
以下代码为判断选中的单元格是否为空单元格:Subn()IfSelection.Value=""ThenMsgBox"空单元格"ElseMsgBox"非空单元格"EndIfEndSub本回答被网友采纳
第2个回答  2017-09-11
你选中整个表后按Delete键试试,应该没问题吧

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网