Как организовать запуск макросов excel с общего диска на сервере

Весь MS Office, программирование на Visual Basic for Applications и MS VB

Модератор: Naeel Maqsudov

Ответить
01e9
Сообщения: 2
Зарегистрирован: 07 май 2010, 12:01

Здравствуйте!

В данный момент, дюжина макросов хранится локально (в модулях "личных книг" пользователей excel 2003). Пользователи активируют их по необходимости, посредством добавленного меню. Но макросы приходится постоянно править, адаптируя код под изменение исходных данных, либо добавляя новые возможности. Так же используются шаблоны, которые хранятся локально. Обновление версии макросов и шаблонов на 10 компьютерах не доставляет большой радости.
Подскажите, пожалуйста, как настроить excel у всех пользователей, чтобы он использовал макросы и шаблоны находящиеся на общем диске.
Заранее благодарю за ссылке по теме.
Аватара пользователя
EducatedFool
Сообщения: 197
Зарегистрирован: 06 апр 2008, 14:03
Откуда: Россия, Урал
Контактная информация:

А в чём сложность?

Создаёте новый файл excel, переносите в него все необходимые макросы, сохраняете его как надстройку (с расширением XLA),
помещаете полученную надстройку в общую папку, кидаете ссылку (ярлык) на эту надстройку в папку автозагрузки excel (у всех пользователей).

При запуске excel эта надстройка будет загружаться с сетевого диска, и заново формировать панель инструментов.
(пример такой надстройки можно найти здесь)

Обновить её совсем несложно - достаточно заменить файл надстройки на новый.

Можно выделить на сервере (в общей папке) специальную подпапку для общих макросов,
и всем пользователям в настройках Excel поставить эту папку как папку автозагрузки.
Тогда любые файлы, помещённые в эту папку, будут загружаться у всех пользователей вместе с excel.

PS: Лично я для больших проектов использую макрос, проверяющий и скачивающий обновления надстройки с сервера - ибо надстройка очень большая, да и сервер не всегда доступен.
Но это достаточно сложный макрос. Я же предложил вам простое и удобное решение.

PPS: Зачем шаблоны хранить локально?
Их проще всего засунуть внутрь надстройки - как обычные листы excel.
Макросы для Excel, Word, CorelDRAW. Быстро, профессионально, недорого. http://ExcelVBA.ru/

Благодарности принимаются на кошелёк WebMoney: R318574877619 и Яндекс.Деньги: 41001335672216
01e9
Сообщения: 2
Зарегистрирован: 07 май 2010, 12:01

Большое спасибо! За столь содержательный ответ.
Ответить