Я надеюсь, что кто-то может мне помочь, потому что я пробовал много предложений с других сайтов, но не могу найти решение.Вытягивание данных с одного листа на другой
У меня есть 2 книги. Один содержит список полей для копирования в другой. Пока все выглядит очень просто, но когда я пытаюсь назначить имя листа переменной, он не сохраняет его, поэтому я не могу вернуть этот лист позже.
Я дам вам пример
Function getActiveWBName()
getActiveWBName = ActiveWorkbook.NAME
End Function
Dim homeWB
Sub pull_data()
Set homeWB = Workbooks(getActiveWBName)
homeWB.Activate
Call Update_List
End Sub
Sub Update_List()
Workbooks.Open Filename:=FullFilePath, UpdateLinks:=3
Sheets("List").Activate
Cells.Select
Selection.Copy
ActiveWorkbook.Close
homeWB.Activate
Sheets("List").Activate
Range("A1").Select
Selection.Paste
End Sub
После того, как к homeWB.activate
в sub Update_List
она возвращает runtime error 424 - Object required.
Что я делаю неправильно?
Я хотел бы сохранить функцию, которая возвращает имя активного листа.
Может ли кто-нибудь помочь мне в этом?
ДомашнийWB должен быть общедоступным? – Santosh
Если вы передаете переменную явно в качестве требуемого аргумента для функции «Update_List», нет. Если вы предпочитаете не передавать значение переменной между подпрограммами, то да, вы должны объявить как общедоступную переменную. –
Не пытайтесь объявить публичным и посмотреть, есть ли у вас какие-либо ошибки. – Santosh