Есть ли какой-нибудь простой / короткий способ получить объект Excel.worksheet из ] новый лист, который вы получаете при копировании рабочего листа?
ActiveWorkbook.Sheets("Sheet1").Copy after:=someSheet
Оказывается, метод .Copy возвращает логическое значение вместо объекта листа. В противном случае я мог бы сделать:
set newSheet = ActiveWorkbook.Sheets("Sheet1").Copy after:=someSheet <-- doesn't work
Итак, я написал около 25 строк кода, чтобы получить объект (перечислить все листы перед копией, перечислить все листы после и выяснить, какой из них находится только в последнем списке. Все очень longy в VBA), но я ищу более элегантное и более короткое решение.