EXCEL VBA重叠错误

EXCEL VBA重叠错误,excel,vba,Excel,Vba,这是用于删除空行的录制VBA宏的一部分,但它显示了一个错误运行时错误“1004”-“无法在selection.EntireRow.Delete>行中的重叠选择“上使用该命令。” 有什么问题吗?一个简单的循环示例: Range("A1:C7").Select Selection.SpecialCells(xlCellTypeBlanks).Select Application.CutCopyMode = False Selection.EntireRow.Delet

这是用于删除空行的录制VBA宏的一部分,但它显示了一个错误
运行时错误“1004”-“无法在
selection.EntireRow.Delete>行中的重叠选择“
上使用该命令。”

有什么问题吗?

一个简单的循环示例:

    Range("A1:C7").Select
    Selection.SpecialCells(xlCellTypeBlanks).Select
    Application.CutCopyMode = False
    Selection.EntireRow.Delete 
End Sub

如果在同一行的多个列中有空白单元格,则代码将不起作用。您必须循环各列。是的,我的行中有多个空白单元格。您能否提供任何示例,考虑到带有循环代码的三列“A”、“B”、“C”。
Dim rgCol                 As Range
On Error Resume Next
For Each rgCol In Range("A1:C7").Columns
    rgCol.SpecialCells(xlCellTypeBlanks).EntireRow.Delete
Next rgCol