Я пытаюсь создать макрос, который будет копировать диапазон с одного открытого листа (Original.xlsx) на другой открытый лист (Destination.xlsx). Сложность в том, что я хочу, чтобы пользователь мог назвать имя файла excel оригинала (без .xlsx в конце) через поле ввода, и у меня возникли проблемы с комбинированием dim с функцией копирования.
Dim wbdest As Workbook
Dim X As Variant
X = InputBox("Workbook from name?")
Set wbdest = Workbooks(X & ".xlsx")
Workbooks("wbdest").Worksheets("Sheet1").Range("A2:K25").copy
Workbooks("destination.xlsx").Worksheets("Sheet1").Range("A2").PasteSpecial Paste:=xlPasteValues
В поле ввода в этом примере будет введено «Оригинал»
Я получаю ошибку времени выполнения 9, нижний индекс вне диапазона на
Workbooks("wbdest").Worksheets("Sheet1").Range("A2:K25").copy