Я пытаюсь создать дубликат кнопки на ленте Excel, которая при нажатии создаст дубликат файла активной книги, но я хочу, чтобы он создавал дубликат файла, имеющего только первые два листа, скопированных в дублировать файл, а не всю активную книгу.Удалить конкретные листы из Workbook
Я попытался код ниже для получения дубликатов файлов:
Sub DupliquerFeuille(control As IRibbonControl)
Dim Sourcewb As Workbook
With Application
.ScreenUpdating = False
.EnableEvents = False
End With
Set Sourcewb = ActiveWorkbook
'Copy the sheet to a new workbook
nom = Day(Date) & "-" & Month(Date) & "-" & Year(Date) & "_" & ActiveWorkbook.Name
ActiveWorkbook.SaveCopyAs ActiveWorkbook.Path & "\" & nom
' ActiveWorkbook.Sheets(Array(1, 2)).Copy
End Sub
Но я получаю все листы активной книги скопированы в дубликатах файлов. Может ли кто-нибудь помочь мне получить только первые листы активной книги, скопированные в дубликат файла. Я много пробовал, но я не могу получить результат.
Этот код работает нормально, но в дубликат файла я получаю sheet1 в последний раз. Предположим, что я копирую первые 4 листа, поэтому в дубликат файла я получаю листы порядка 2 - 3 - 4 - 1 –
@RishavTripathi, это скопирует листы в том же порядке в исходном файле. – Fadi
Но в моем случае это не копирование листов в том же порядке –