这是一个学习的代码,做了解析,做为个人保存,学习之用。
'VBA删除空白列
Sub DeleteEmptyRows()
Dim LastRow As Long, r As Long
LastRow = ActiveSheet.UsedRange.Rows.Count
'得到所使用区域的总行数
LastRow = LastRow + ActiveSheet.UsedRange.Row - 1
'使用区域的总行数+所使用区域的开始第1行用-1
For r = LastRow To 1 Step -1
If WorksheetFunction.CountA(Rows(r)) = 0 Then Rows(r).Delete
'使用CountA可计算某一区域(这里批使用的行的)或数组中包含数据的单元格的数目为0,则删除这一行
Next r
End Sub
'VBA删除空白列
Sub DeleteEmptyColumns()
Dim LastColumn As Long, c As Long
LastColumn = ActiveSheet.UsedRange.Columns.Count
'得到所使用区域的总列数
LastColumn = LastColumn + ActiveSheet.UsedRange.Column
'使用区域的总列数+所使用区域开始第1列
For c = LastColumn To 1 Step -1
If WorksheetFunction.CountA(Columns(c)) = 0 Then Columns(c).Delete
'如果所指的列包含数据的单元格数目为0,则删除这一列
Next c
End Sub
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有