|
|
|
Получение значений переменных из внешнего проекта VBA
|
|||
|---|---|---|---|
|
#18+
Предположим есть некий Excel-евский файл с защищенным проектом VBA, в нём есть некий автозапускаемый макрос. Который в процессе своей работы присваивает некие значения в некоторые переменные типа public. После окончания работы макроса эти значения попрежнему остаются в оперативной памяти и могут быть считаны. Вопрос, как считать значение определённой переменной из другого проекта не внося изменения в сам проект и не делая какие-либо изменения в файле. Например путь есть файл xxx.xls, в нём есть переменная Public p и есть файл yyy.xls. Как из файла yyy.xls получить значение переменной P файла xxx.xls. В идеале было бы хорошо получить это как-то так: Workbook("xxx.xls").p ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2010, 16:19 |
|
||
|
Получение значений переменных из внешнего проекта VBA
|
|||
|---|---|---|---|
|
#18+
Замечу ещё такую фишку, что если запустить такой код msgbox p через окно Immediate, то мы получим значение переменной p, даже если проект файла "xxx.xls" закрыт. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2010, 16:25 |
|
||
|
Получение значений переменных из внешнего проекта VBA
|
|||
|---|---|---|---|
|
#18+
Djon PlayerЗамечу ещё такую фишку, что если запустить такой код msgbox p через окно Immediate, то мы получим значение переменной p, даже если проект файла "xxx.xls" закрыт.Под закрыт имелось ввиду, что установлен пароль, но пароль не введён. Т.е. мышкой делаем активным проект "xxx.xls", заходим в окно Immediate, вводим Msgbox p и получаем значение переменной p. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2010, 16:41 |
|
||
|
Получение значений переменных из внешнего проекта VBA
|
|||
|---|---|---|---|
|
#18+
Надо подцепить из yyy проект в xxx В VBE: TOOLS -> References... -> Выбираем проект из xxx ( по умолчанию он VBAProject) И теперь в yyy можно обратиться к переменной из xxx: <Имя_Проекта>.P ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2010, 17:39 |
|
||
|
Получение значений переменных из внешнего проекта VBA
|
|||
|---|---|---|---|
|
#18+
istoeНадо подцепить из yyy проект в xxx В VBE: TOOLS -> References... -> Выбираем проект из xxx ( по умолчанию он VBAProject) И теперь в yyy можно обратиться к переменной из xxx: <Имя_Проекта>.PНеделю на форуме не был. Спасибо за инфу, попробую. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2010, 22:23 |
|
||
|
Получение значений переменных из внешнего проекта VBA
|
|||
|---|---|---|---|
|
#18+
Попробовал всё получилось. Тут-же возник другой вопрос, можно ли не руками подключать проект через Reference, а программно. Т.е. в файле yyy.xls задаем путь к файлу xxx.xls и каким-то образом проект файла xxx.xls должен подключиться в референсы к файлу yyy.xls. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2010, 22:33 |
|
||
|
Получение значений переменных из внешнего проекта VBA
|
|||
|---|---|---|---|
|
#18+
Djon Player, http://msoffice.nm.ru/faq/macros/module.htm#faq179 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2010, 22:49 |
|
||
|
Получение значений переменных из внешнего проекта VBA
|
|||
|---|---|---|---|
|
#18+
Hugo121, Спасибо, потом воспользуюсь полученными знаниями и попробую реализовать. Пока лишь бегло пробежался по ссылке не сильно вчитываясь, под вечер мозг уже не хочется напрягать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2010, 23:02 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=36583307&tid=2178227]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
104ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
| others: | 241ms |
| total: | 422ms |

| 0 / 0 |
