Im, пишу программу для удаления всех листов с именами месяцев. Однако после того, как программа удаления листа он даст мне ошибку автоматизацииудаление листа, вызывающего ошибку автоматизации
Sub DelSheet()
Dim i As Integer
Dim months() As String
months() = Split("January February March April May June July Auguest September October November December")
Dim ws As Worksheet
Application.DisplayAlerts = False
For Each ws In Worksheets
For i = 0 To UBound(months)
If ws.Name = months(i) Then
ws.Delete
End If
Next i
Next ws
Application.DisplayAlerts = True
End Sub
Может быть, после того, как я удалить лист, когда он начинает следующий цикл элемент в коллекции (листе) изменился.
For Each WS В Таблицах
Я потерял