|
Excel - инициализация переменной в другом файле
|
|||
---|---|---|---|
#18+
Реально ли осуществить такую инициализацию? Если реально то как? Дано: 2 Excel файла с макросами и довольно сложной логикой, описанной в модулях. Файл1 открывает Файл2 и делает на его листах изменения и сохраняет Файл2 под другим именем. Надо: Из логики Файла1 проинициализировать Public переменные Файла2. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2013, 13:59 |
|
Excel - инициализация переменной в другом файле
|
|||
---|---|---|---|
#18+
RegisteredUserФайл1 открывает Файл2 и делает на его листах изменения и сохраняет Файл2 под другим именем. То есть макросы в Файл2 не запускаются? Зачем тогда что-либо делать с переменными - они не сохраняются при закрытии файла. Может, нужно создать workbook.CustomDocumentProperties или имена (возможно, скрытые) - они сохраняются. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2013, 14:22 |
|
Excel - инициализация переменной в другом файле
|
|||
---|---|---|---|
#18+
RegisteredUser, Код в других файлах можно писать при помощи VBE. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2013, 14:47 |
|
Excel - инициализация переменной в другом файле
|
|||
---|---|---|---|
#18+
КазанскийRegisteredUserФайл1 открывает Файл2 и делает на его листах изменения и сохраняет Файл2 под другим именем. То есть макросы в Файл2 не запускаются? Зачем тогда что-либо делать с переменными - они не сохраняются при закрытии файла. Может, нужно создать workbook.CustomDocumentProperties или имена (возможно, скрытые) - они сохраняются. долго объяснять почему надо именно так, НО ПРОСТО ПОВЕРЬТЕ - НАДО! ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2013, 17:56 |
|
Excel - инициализация переменной в другом файле
|
|||
---|---|---|---|
#18+
RegisteredUserКазанскийпропущено... То есть макросы в Файл2 не запускаются? Зачем тогда что-либо делать с переменными - они не сохраняются при закрытии файла. Может, нужно создать workbook.CustomDocumentProperties или имена (возможно, скрытые) - они сохраняются. долго объяснять почему надо именно так, НО ПРОСТО ПОВЕРЬТЕ - НАДО! Мы попробуем поверить. Если вы имеете в виду, что требуется передать значения переменных из одного Excel в другой, то куда проще написать коротенькую процедурку во втором, который будет принимать эти самые переменные. А из первого вызвать эту процедурку при помощи: Код: vbnet 1.
Ну или можно извратиться с VBE, примерно так: Код: vbnet 1.
Если я правильно понял, что требуется. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2013, 20:08 |
|
Excel - инициализация переменной в другом файле
|
|||
---|---|---|---|
#18+
вообще не понял, в чем проблема. есть два проекта. pr1 и pr2 в pr1 есть стандартный модуль, в котором написано Код: vbnet 1.
в любом месте, в любом модуле проекта pr2 пишем Код: vbnet 1.
конечно, в референсах проекта pr2 должна быть ссылка на проект pr1 ... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2013, 07:21 |
|
Excel - инициализация переменной в другом файле
|
|||
---|---|---|---|
#18+
наверно стоит пояснить все же зачем это надо. итак есть древний Excel-файл (FOld), где весьма замороченная логика. есть много логики, которая работает на событиях Auto_Close, Workbook_BeforeClose, Workbook_BeforeSave НО из-за несметного количества диалогов, юзер сам решает что ему делать с данными. и есть новый Excel-файл (FNew), которые должен АВТОМАТИЧЕСКИ вносить изменения в FOld, сохранять и закрывать его с новыми данными БЕЗ ВСЯКИХ ДИАЛОГОВ (потому что некому отвечать на все вопросы). Я бы хотел в FOld внести один флаг, который бы по умолчанию был допустим False и не влиял на работу старой логики никак, а вот когда я делаю обновление через FNew, то устанавливать его в True, чем я смог бы обходить все диалоги. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2013, 17:08 |
|
Excel - инициализация переменной в другом файле
|
|||
---|---|---|---|
#18+
RegisteredUser, Ну, по идее можно открыть старый файл новым при этом задать: Код: vbnet 1.
Что остановит все AutoMacros, а дальше можно извращаться как душе угодно. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2013, 17:55 |
|
Excel - инициализация переменной в другом файле
|
|||
---|---|---|---|
#18+
lbppbRegisteredUser, Ну, по идее можно открыть старый файл новым при этом задать: Код: vbnet 1.
Что остановит все AutoMacros, а дальше можно извращаться как душе угодно. пасиба поробую это! ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2013, 15:46 |
|
Excel - инициализация переменной в другом файле
|
|||
---|---|---|---|
#18+
lbppbRegisteredUser, Ну, по идее можно открыть старый файл новым при этом задать: Код: vbnet 1.
Что остановит все AutoMacros, а дальше можно извращаться как душе угодно. СПАСИБО! зело помогло! ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2013, 18:21 |
|
Excel - инициализация переменной в другом файле
|
|||
---|---|---|---|
#18+
lbppb Код: vbnet 1.
Что остановит все AutoMacrosУточню, что эта установка остановит обработку событий Workbook_BeforeClose, WorkSheet_Change и т.д. Но она не влияет на "истинные авто-макросы" auto_open() и auto_close(). ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2013, 21:14 |
|
Excel - инициализация переменной в другом файле
|
|||
---|---|---|---|
#18+
Казанскийlbppb Код: vbnet 1.
Что остановит все AutoMacrosУточню, что эта установка остановит обработку событий Workbook_BeforeClose, WorkSheet_Change и т.д. Но она не влияет на "истинные авто-макросы" auto_open() и auto_close(). Только что протеститровал, рабочим остается только auto_cose(). Но спасибо за дополнение, я не знал, хотя использую тот же трюк. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2013, 14:17 |
|
|
start [/forum/topic.php?fid=61&fpage=82&tid=2174942]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
25ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
others: | 10ms |
total: | 129ms |
0 / 0 |