Я был здесь в течение некоторого времени (около недели) и надеялся, что кто-то из этого магического сообщества сможет мне помочь.Вероятно, есть очень простое решение для опытного человека, которым я не являюсь.
Во-первых, моя цель заключается в следующем: перенести данные из рабочей книги A в рабочую книгу B с помощью макроса.Условия:
Рабочая книга A должна иметь возможность переименовываться без ущерба для макроса (это инструмент, используемый в повседневных функциях и сохраняемый как новое имя при каждом использовании).Рабочая книга A содержит макросы.
Рабочая книга B получает данные.Его имя также будет меняться со временем, но в этом случае оно должно основываться на письменном тексте в ячейке из Рабочей книги A (имя меняется примерно раз в год из-за контроля версий). Давайте просто назовем это Cell A1 для аргумента.
В то же время могут быть открыты дополнительные рабочие книги, связанные или не связанные.
Для простоты я просто опубликую одну строку в моем текущем макросе, но я буду применять это к десяткам.Это работает, когда я не переименовываю файлы.Скорее всего, мне нужна помощь в определении переменных (строк?) И направления использования функций.
Windows("Workbook_B 4.7.5.xls").Activate
'*Workbook B name will ideally be derived from a cell value in Workbook A*
Range("V12") = "='[Workbook_A V1.2.5 .xlsm]SHEET_A '!R8C7"
В этом блоке цель состоит в том, чтобы активировать книгу B и скопировать значение (или формулу, если это проще)от ячейки G8 в книге A листа A до книги B (лист уже активен, и имена листов никогда не изменятся ни в одной книге).
Ура!