Я хотел бы скопировать диапазон ячеек в закрытой записной книжке, у которой нет статического набора строк. Я хотел бы скопировать его в активную рабочую книгу.
Я пытаюсь динамически скопировать все записи в столбце F из файла 'test.xlsx' с листа 'исключение'. Макрос запускается без проблем, если вместо этого я использую статические ссылки. Вот код, который я выполняю, он дает мне ошибку времени выполнения для строки, которая копирует данные.
Sub GetClassID()
Dim App As New Excel.Application
Dim wsActive As Worksheet
Set wsActive = ThisWorkbook.ActiveSheet
Dim wbImport As Workbook
Set wbImport = App.Workbooks.Open(Filename:="C:\Test.xlsx",
UpdateLinks:=True, ReadOnly:=True)
wbImport.Worksheets("Exception").Range("F2",Range("F2").end(xldown)).Copy
wsActive.Range("A2").PasteSpecial Paste:=xlPasteFormats
wsActive.Range("A2").PasteSpecial Paste:=xlPasteValues
App.CutCopyMode = False
wbImport.Close SaveChanges:=False
App.Quit
End Sub
Ошибка, которую я получаю - erorr времени выполнения '1004': интерфейс не зарегистрирован