У меня есть простой макрос, который добавляет лист в книгу. Однако иногда мне приходится удалять некоторые листы. Когда я удаляю лист, и я снова использую макрос, вновь добавленный лист принимает следующий номер, как если бы удаленные листы были прежними. Я хочу, чтобы макрос добавлял лист со следующим числом. Например, у меня есть:Добавить лист с последующим номером VBA
Sheet1 Sheet2 Sheet3
Затем я удаляю Sheet3
и хочу добавить еще один лист, который идеально будет Sheet3
и не Sheet4
With ThisWorkbook
.Sheets.add After:=.Sheets(.Sheets.Count)
End With
Как я могу это сделать?
Сверху моей головы вам нужно будет прокрутить существующие листы, чтобы проверить их имена, найти недостающий лист на итерации и установить новое имя на этот недостающий лист. Затем добавьте лист как обычно с «Name: = SheetName». –