У меня есть много файлов excel одной структуры в одной папке (Test01, Test02, Test03).Excel VBA: Копировать строку из другой книги и вставить в основную книгу
Я создал еще один файл excel в той же папке, которая должна извлекать информацию из файла excel (Результаты).
В каждом тестовом файле есть определенный столбец, который мне нужно скопировать и вставить в строку в файле результатов.
Я пытаюсь создать инструмент или макрос, который может одним нажатием кнопки извлечь один и тот же столбец из каждого файла и вставить его в новую строку в файле результатов.
Я ничего не могу изменить в тестовых файлах, и это нужно делать автоматически, не открывая каждый файл. Также к папке будут добавлены новые тестовые файлы (Test04, Test05 и т. Д.), Чтобы функция могла извлекать новые файлы.
Мой код не работает, и вместо этого, получает сообщение об ошибке во время выполнения:
Private Sub CommandButton1_Click()
'Dim info
'info = isWorkBookopen("C:\Users\Ridwan\Desktop\Test_Excel\Test01.xlsm")
'If info = False Then
Workbooks.Open Filename:="C:\Users\Ridwan\Desktop\Test_Excel\Test01.xlsm"
'End If
Worksheets(Sheet2).Activate 'This is giving me a runtime error
Range("C2:C10").Copy
'Need functions to paste into Results.xlsm
End Sub
На стороне записки, моя isWorkBookopen функция не работает, и это не делает признайте его как функцию. Вот почему я прокомментировал эти строки.
Рабочие листы ожидают строковое значение «Листы» («Лист2»). Активировать' –