Нашел в форуме следующее:
Еще вариант: установить Reference на связанную книгу.
1. Как это сделать.
1.1. В связанной книге зайти в VBE, меню Tools - VBA Project Properties и на вкладке General присвоить какое-нибудь уникальное имя VBA-проекту, например: TestProject01. Сохранить связанную книгу, и можно закрыть ее, но удобнее не закрывать до выполнения следующего пункта.
1.2. В основной книге зайти в VBE, из меню Tools - References - Browse - Тип файлов: MS Office Excel Files установить ссылку на вызываемую (связанную книгу). Сохранить основную книгу.
Если связанная книга не была закрыта, то можно не искать ее через Browse, а сразу найти в списке References и установить флажок.
На одну и ту же связанную книгу (кодов) могут быть установлены связи из различных основных книг (данных).
Теперь при загрузке основной книги (книг) автоматически будет загружаться и связанная.
А из основной книги можно вызывать макросы связанной, как будто они написаны в основной, например, так:
Call МакросСвязаннойКниги()
Но немогу связать макросы т.е. как описано выше Call МакросСвязаннойКниги() не работает.
Например (как я понял):
(связанная книга) Книга1 - Лист1:
Sub qwe ()
Cells(1,1)=10
End sub
(основная книга) Книга2 - Лист1:
Sub qwe_call ()
Call qwe
End sub
не работает, выдает ошибку.
Я наверное что-то не понял и прошу объяснить подробнее.
Еще вариант: установить Reference на связанную книгу.
1. Как это сделать.
1.1. В связанной книге зайти в VBE, меню Tools - VBA Project Properties и на вкладке General присвоить какое-нибудь уникальное имя VBA-проекту, например: TestProject01. Сохранить связанную книгу, и можно закрыть ее, но удобнее не закрывать до выполнения следующего пункта.
1.2. В основной книге зайти в VBE, из меню Tools - References - Browse - Тип файлов: MS Office Excel Files установить ссылку на вызываемую (связанную книгу). Сохранить основную книгу.
Если связанная книга не была закрыта, то можно не искать ее через Browse, а сразу найти в списке References и установить флажок.
На одну и ту же связанную книгу (кодов) могут быть установлены связи из различных основных книг (данных).
Теперь при загрузке основной книги (книг) автоматически будет загружаться и связанная.
А из основной книги можно вызывать макросы связанной, как будто они написаны в основной, например, так:
Call МакросСвязаннойКниги()
Но немогу связать макросы т.е. как описано выше Call МакросСвязаннойКниги() не работает.
Например (как я понял):
(связанная книга) Книга1 - Лист1:
Sub qwe ()
Cells(1,1)=10
End sub
(основная книга) Книга2 - Лист1:
Sub qwe_call ()
Call qwe
End sub
не работает, выдает ошибку.
Я наверное что-то не понял и прошу объяснить подробнее.