excel如何用vba代码删除从第三个工作表以后的所有表只保留前两个

excel如何用vba代码删除从第三个工作表以后的所有表只保留前两个(名字都是不确定的,不是固定的sheet+数字)

第1个回答  推荐于2016-11-29
Sub delSheet()
    Application.DisplayAlerts = False
    If Worksheets.Count >= 3 Then
        For i = Worksheets.Count To 3 Step -1
            Worksheets(i).Delete
        Next
    End If
    Application.DisplayAlerts = True
End Sub

本回答被提问者采纳
第2个回答  2015-06-17
Sub test()
Dim Sht As Worksheet, n As Integer, i As Integer
Application.DisplayAlerts = False
If Sheets.Count > 2 Then End
n = ActiveWorkbook.Sheets.Count
For i = n To 3 Step -1
Sheets(i).Delete
Next i
Application.DisplayAlerts = True
End Sub
第3个回答  2015-06-17
Sub test()
Dim x%
x = Sheets.Count
For i = x To 3 Step -1
Sheets(i).Select
Application.DisplayAlerts = False
ActiveWindow.SelectedSheets.Delete
Next
End Sub
第4个回答  2020-11-15

相似回答