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