VBA在所有工作表上工作
在发布之前,我尝试了许多不同的示例代码,但是我无法得到任何代码。
我需要这个来运行不仅在活动工作表,但在我的文件中的所有表。
On Error Resume Next Columns("A").SpecialCells(xlCellTypeBlanks).EntireRow.Delete
希望有人能够帮助。
您需要遍历工作簿中的工作表并分别操作每一个工作表:
Dim sheet As Worksheet For Each sheet In ActiveWorkbook.Worksheets sheet.Columns("A").SpecialCells(xlCellTypeBlanks).EntireRow.Delete Next
Alex K.的解决scheme是确定的,只检查工作表是否为空,否则你的“SpecialCells”会出错。
Dim sheet As Worksheet For Each sheet In ActiveWorkbook.Worksheets If WorksheetFunction.CountA(sheet.Cells) <> 0 Then sheet.Columns("A").SpecialCells(xlCellTypeBlanks).EntireRow.Delete End If Next End Sub