在弹出的对话框中,选择“模块”。在右侧的代码窗口中,输入以下代码:Sub DeleteBlankColumns()Dim rng As Range, cell As Range, lastCol As LonglastCol = ActiveSheet.Cells(1, Columns.Count).End(xlToLeft).ColumnFor Each cell In Range("A1:" & Cells(Rows.Count, lastCol).Address)If IsEmpty(cell...
下面是编写的一段程序,只要运行这段程序,就可以迅速将所有空列删除。代码如下:Sub DeleteEmptyColumns() Dim LastCol As Long, r As Long LastCol = ActiveSheet.UsedRange.Column - 1 + ActiveSheet.UsedRange.Columns.Count Application.ScreenUpdating = False For r = LastCol To 1 Step -1 If Application.W...
Sub DeleteEmptyRows()这个子过程用于删除工作表中的空行。它首先确定最后一行的行号,然后从最后一行开始向上遍历,逐行检查该行是否为空行。如果该行为空行,则删除该行。通过使用 CountA 函数来确定行中是否存在任何非空单元格。Sub DeleteEmptyColumns()这个子过程用于删除工作表中的空列。它首先确定最后...
LastRow = ActiveSheet.UsedRange.Rows.CountLastRow = LastRow + ActiveSheet.UsedRange.Row -1For r = LastRow To 1 Step -1If WorksheetFunction.CountA(Rows(r)) = 0 Then Rows(r).DeleteNext rEnd Sub ’删除空列 Sub DeleteEmptyColumns() Dim LastColumn As Long, c As Long LastColumn = ActiveShe...
关闭编辑器后,在界面拖画一个按钮,在弹出的窗口中选中DeleteEmptyColumns(即刚才插入的删除空列)函数方法。 右键刚才拖出的按钮,右键 编辑文字 修改为 删除空列 之后在非"设计模式"下,点击测试 同样的,添加 删除空行按钮 保存时,会弹出警告: 因此需要另存为"启用宏的工作簿"。
Sub DeleteEmptyRows() Dim LastRowAsLong, rAsLongLastRow=ActiveSheet.UsedRange.Rows.CountLastRow=LastRow+ActiveSheet.UsedRange.Row-1Forr=LastRowTo1Step-1IfWorksheetFunction.CountA(Rows(r))=0ThenRows(r).DeleteNextrEndSub'删除空列 Sub DeleteEmptyColumns() ...
Rows(r).Delete Next r End Sub ’删除空列 Sub DeleteEmptyColumns()Dim LastColumn As Long,c As Long LastColumn = ActiveSheet.UsedRange.Columns.Count LastColumn = LastColumn + ActiveSheet.UsedRange.Column For c = LastColumn To 1 Step -1 If WorksheetFunction.CountA(Columns(c))= 0 ...
在运行代码前,先选择需要删除空行和空列的区域。如果要删除空行,则运行Delete_Empty_Rows(),指定区域中的空行将被删除。 注意所谓空行是在指定区域中的,如果在指定区域内是空行,而在指定区域外不是空行,那么这些空行还是将会被删除。删除空列则运行Delete_Empty_Columns()。
显然,如果有很多行,那么这可能不是最好的方法。如果有许多行和列,可能还有另一种选择,然而,在这种...
Use keyboard shortcuts: keyboard shortcuts, such as Ctrl + Shift + Down Arrow can help you quickly select entire rows or columns. Double-check your work: before finalizing your sheet, double-check that all the empty rows have been removed. ...