Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые: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: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
160ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 244ms |
| total: | 485ms |

| 0 / 0 |
