Скопировать лист и получить результирующий объект листа?

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

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

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

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

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

28
задан puzzlepiece87 17 July 2018 в 17:20
поделиться