VBA删除每个工作表中的前7行
我想删除工作簿中包含的每个工作表中的前7行。 我有下面的代码,但是,我认为有一个循环的问题,我不能让代码正确执行; 我将不胜感激任何帮助!
Sub WorksheetLoop() Dim WS_Count As Integer Dim I As Integer ' Set WS_Count equal to the number of worksheets in the active ' workbook. WS_Count = ActiveWorkbook.Worksheets.Count ' Begin the loop. For I = 1 To WS_Count ActiveWorkbook.Worksheet(I).Rows(8).EntireRow.Delete Next I End Sub
做这一行:
ActiveWorkbook.Worksheet(I).Rows(8).EntireRow.Delete
对此:
ActiveWorkbook.Worksheets(I).Range("1:7").EntireRow.Delete
此外,要遍历所有的工作表,您可以改为:
Sub WorksheetLoop() Dim ws As Worksheet For Each ws In ActiveWorkbook.Worksheets ws.Range("1:7").EntireRow.delete Next ws End Sub