У меня есть 2 книги и я пытаюсь найти способ скопировать столбец из wb1 в wb2. Я знаю, что могу просто скопировать/вставить, но идея состоит в том, чтобы сделать что-то, чтобы мой босс мог щелкнуть макрос, и все заполняется.VBA Excel Macro Копирование одной колонки в другую рабочую книгу
Я пытался код я наткнулся на другой вопрос:
Sub Import()
Dim sourceColumn As Range
Dim destColumn As Range
Set sourceColumn = Workbooks("C:\Documents and Settings\********\My Documents\*********.xlsm").Worksheets(2).Columns("BL")
Set destColumn = Workbooks("C:\Documents and Settings\********\My Documents\*********.xlsm").Worksheets(2).Columns("A")
sourceColumn.Copy Destination = destColumn
End Sub
Когда я запускаю это, я получаю «Подстрочный Out Of Range» Ошибка.
Исходный столбец содержит формулу, основанную на других столбцах, а столбец назначения пуст, но даже когда я запускал это на манекенах с маленькими цифрами, я получил ту же ошибку.
Есть ли что-то супер базовое, мне здесь не хватает?
Вам нужно открыть книги, и вам не нужен путь, поэтому 'Workbooks (" blah.xlsm ")' –
Есть ли способ сделать это, не открывая книги? Я также попробовал код в этом сообщении, [link] (http://stackoverflow.com/questions/19351832/vba-copy-from-one-workbook-and-paste-into-another), но это дало мне " Object Required "... – Aubrey
Возможно, есть способ сделать это, не открывая книги, но это будет намного сложнее, чем просто открыть файлы. Вы можете открыть их через код и закрыть их, когда закончите, поэтому конечный пользователь не должен видеть, как это происходит. –