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