Инсталляция VBA скрипта в Excel на разных машинах

excel VBA скрипты

Добрый день, уважаемые знатоки.
Прошу вас помочь мне ответ на следующую задачку (или хотя бы подсказать направление поисков):

Дано: VBA-скрипт, привязанный к созданной юзером в Excel кнопке.

Надо: придумать как сделать так, чтобы этот скрипт можно было поставить на несколько машин, так чтобы и кнопка в Excel создавалась, и скрипт к ней привязывался. То есть стоит задача переноса частного решения на другие компьютеры для решения типовой задачи форматирования данных по определенным правилам. Так чтобы установка была максимально проста для конечного юзера (там полные чайники)

Вопрос: куда копать?

Собственные предположения:
1) может, надо копать в сторону имеющихся программ-инсталляторов, таких как InstallShield - и каким-то образом (каким??) прописывать в них алгоритм установки этого скрипта, создания кнопки, и привязывания кнопки к скрипту? Не работал с этими прогами, так что не знаю что они могут, а что нет (я вебом в основном занимаюсь)

2) Разработать детальный алгоритм "нажать туда, потом туда..." - но боюсь всех запутать.

3) Написать VBA-скрипт-инсталлятор, который будет запускаться один раз, и делать все что нужно (если это вообще возможно на VBA)

4) Изгаляться с прикладным программированием а-ля Delphi (увы, Си я так и не знаю), и написать инсталлятор самому - через OLE или ActiveX - не знаю вобщем. Давно я на Delphi не писал ничего. Придется вспоминать.

Буду рад любым предположениям и предложениям о том, как это лучше сделать, или где посмотреть аналоги, или почитать как это делается. Вобщем - КУДА КОПАТЬ?

Может быть вопрос покажется глупым, но я не специалист по VBA, и вообще по прикладному программированию. Просто отчим попросил помочь, я и делаю все что могу.

С уважением, babr
Ответы:
В догонку еще предположение:
5) создать надстройку для Excel, и инсталлировать ее на всех машинах (не знаю пока как это делается, но есл это окажется наиболее оптимальным решением - разберусь)
Все такие общие скрипты находятся в normal.dot. Его и надо копировать на пользовательские компы. Вопрос только каким образом. Если дело происходит на предприятии где есть домен ActiveDirectory, то средствами её.
to Savirs:
а разве не в PERSONAL.XLS ?
Я бы посоветовал почитать о рамораспространяющихся VBA-скриптах (вирусах). Ибо они всегда инсталлируются без помощи пользователя ;-)
Нужно модифицировать код VBA так, чтобы он автоматически записывал себя в файл-шаблон excel'я, и после этого отправить документ с этим кодом каждому пользователю.
to Steeppy:
не считаю ваш ответ корректным


16 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.