Здравствуйте!
В данный момент, дюжина макросов хранится локально (в модулях "личных книг" пользователей excel 2003). Пользователи активируют их по необходимости, посредством добавленного меню. Но макросы приходится постоянно править, адаптируя код под изменение исходных данных, либо добавляя новые возможности. Так же используются шаблоны, которые хранятся локально. Обновление версии макросов и шаблонов на 10 компьютерах не доставляет большой радости.
Подскажите, пожалуйста, как настроить excel у всех пользователей, чтобы он использовал макросы и шаблоны находящиеся на общем диске.
Заранее благодарю за ссылке по теме.
Как организовать запуск макросов excel с общего диска на сервере
Модератор: Naeel Maqsudov
- EducatedFool
- Сообщения: 197
- Зарегистрирован: 06 апр 2008, 14:03
- Откуда: Россия, Урал
- Контактная информация:
А в чём сложность?
Создаёте новый файл excel, переносите в него все необходимые макросы, сохраняете его как надстройку (с расширением XLA),
помещаете полученную надстройку в общую папку, кидаете ссылку (ярлык) на эту надстройку в папку автозагрузки excel (у всех пользователей).
При запуске excel эта надстройка будет загружаться с сетевого диска, и заново формировать панель инструментов.
(пример такой надстройки можно найти здесь)
Обновить её совсем несложно - достаточно заменить файл надстройки на новый.
Можно выделить на сервере (в общей папке) специальную подпапку для общих макросов,
и всем пользователям в настройках Excel поставить эту папку как папку автозагрузки.
Тогда любые файлы, помещённые в эту папку, будут загружаться у всех пользователей вместе с excel.
PS: Лично я для больших проектов использую макрос, проверяющий и скачивающий обновления надстройки с сервера - ибо надстройка очень большая, да и сервер не всегда доступен.
Но это достаточно сложный макрос. Я же предложил вам простое и удобное решение.
PPS: Зачем шаблоны хранить локально?
Их проще всего засунуть внутрь надстройки - как обычные листы excel.
Создаёте новый файл excel, переносите в него все необходимые макросы, сохраняете его как надстройку (с расширением XLA),
помещаете полученную надстройку в общую папку, кидаете ссылку (ярлык) на эту надстройку в папку автозагрузки excel (у всех пользователей).
При запуске excel эта надстройка будет загружаться с сетевого диска, и заново формировать панель инструментов.
(пример такой надстройки можно найти здесь)
Обновить её совсем несложно - достаточно заменить файл надстройки на новый.
Можно выделить на сервере (в общей папке) специальную подпапку для общих макросов,
и всем пользователям в настройках Excel поставить эту папку как папку автозагрузки.
Тогда любые файлы, помещённые в эту папку, будут загружаться у всех пользователей вместе с excel.
PS: Лично я для больших проектов использую макрос, проверяющий и скачивающий обновления надстройки с сервера - ибо надстройка очень большая, да и сервер не всегда доступен.
Но это достаточно сложный макрос. Я же предложил вам простое и удобное решение.
PPS: Зачем шаблоны хранить локально?
Их проще всего засунуть внутрь надстройки - как обычные листы excel.
Макросы для Excel, Word, CorelDRAW. Быстро, профессионально, недорого. http://ExcelVBA.ru/
Благодарности принимаются на кошелёк WebMoney: R318574877619 и Яндекс.Деньги: 41001335672216
Благодарности принимаются на кошелёк WebMoney: R318574877619 и Яндекс.Деньги: 41001335672216
Большое спасибо! За столь содержательный ответ.