Если ваши рабочие книги не были сохранены, то ссылки без их расширения будут работать.
После того, как вы сохраните их, вы должны включить расширение.
Вы можете подтвердить это, создавЗатем новая книга переходит на панель «Немедленно» в IDE VBA и печатает ?workbooks("Book1").name
.Будет возвращено «Book1».
Сохраните книгу в формате .xlsm.Вернитесь в панель VBA IDE Immediate и повторно выполните ?workbooks("Book1").name
.Он выдаст ошибку «Subscript out of range».
Изменение вашего кода на:
Sub Copy_Workbook()
Workbooks("book1.xlsm").Sheets("Sheet1").Range("a1").Copy _
Workbooks("book2.xlsm").Sheets(2).Range("a2")
End Sub
будет работать!