Скопировать лист и получить получившийся объект листа?

Есть лилегкий / короткая способ получить объект Excel.worksheetновый лист, который вы получаете при копировании листа?

ActiveWorkbook.Sheets("Sheet1").Copy after:=someSheet

Оказывается, что метод .Copy возвращает объект Boolean вместо объекта листа. В противном случае я мог бы сделать:

set newSheet = ActiveWorkbook.Sheets("Sheet1").Copy after:=someSheet    <-- doesn't work

Итак, я написал около 25 строк кода для получения объекта (перечислите все листы до копирования, перечислите все листы после и выясните, какой из них находится только в последнем списке. Все они очень длинные в VBA), но я ищу более элегантное, более короткое решение.

Ответы на вопрос(10)

Ваш ответ на вопрос