Я хочу скопировать лист и добавить его в конец всех текущих листов (независимо от того, скрыты ли листы).
Sheets(1).Copy After:=Sheets(Sheets.Count)
Sheets(Sheets.Count).name = "copied sheet!"
Это отлично работает, за исключением того, что когда есть скрытые листы, новый лист вставлен только после последнего видимого рабочего листа, поэтому команда name
переименовывает неправильный лист.
Я попробовал варианты следующего, чтобы получить ссылку на недавно скопированный WorkSheet
, но ни один из них не был успешным и/или действительным кодом.
Dim test As Worksheet
Set test = Sheets(1).Copy(After:=Sheets(Sheets.Count))
test.Name = "copied sheet!"