У меня есть 2 папки, одна исходная папка и одна папка назначения.Я хочу скопировать лист в позиции 1 из формы каждого исходного файла Excel, расположенного в исходной папке, в соответствующий целевой файл Excel, расположенный в целевой папке.Чтобы было проще, файлы с одинаковыми именами просто находятся в другой папке.
Я написал нижеприведенный скрипт, который работает только для одного исходного и конечного файла.Сценарий копирует позицию 1 листа из источника в место назначения и переименовывает его.
Sub MassCopy()
Dim wbk As Workbook
Dim SheetName
Dim Position
Dim SourceFile, DestinationFile
SheetName = "test_sheet"
Position = 1
SourceFile = "test1.xlsx"
DestinationFile = "test2.xlsx"
Windows(SourceFile).Activate
Sheets("Sheet1").Select
Sheets("Sheet1").Copy After:=Workbooks(DestinationFile).Sheets(Position)
Set wsNew = Sheets(Sheets(Position).Index + 1)
wsNew.Name = SheetName
End Sub
Можно ли заставить его работать для каждого файла в папке источника / назначения?