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