Автоматическое подключение надстройки Excel.
Модератор: Naeel Maqsudov
Что и где нужно прописать, чтобы надстройка *.xla была автоматически подключена к Excel. Т.е. мне нужно найти способ автоматически устанавливать галочку напротив нужной мне надстройки. Наверное нужно что-то в реестре прописать? Мне это нужно для того, чтобы сделать Setup который бы устанавливал на машину нужную мне надстройку и подключал ее к Excel.
если через VBA то
Код: Выделить всё
AddIns("ИМЯ_НАДСТРОЙКИ").Installed = True
хотелось бы обойтись без помощи VBA, хотя это идея хорошая.
HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Excel\Add-in Manager
Хотя, смутные одолевают...
Хотя, смутные одолевают...
- Naeel Maqsudov
- Сообщения: 2570
- Зарегистрирован: 20 фев 2004, 19:17
- Откуда: Moscow, Russia
- Контактная информация:
Evgeniy, (как вариант) не нужно специального дистрибутива. Пусть надстройка сама себя устанавливает. При открытии проверяет установлена она или нет, и если нет, пусть говорит "Я, мол, надстройка. Давайте установлюсь?"
Т.е. копируем файл, открываем его, наживаем "да" - вот и все дистрибуция.
Т.е. копируем файл, открываем его, наживаем "да" - вот и все дистрибуция.
Evgeniy, похожая тема - смотрите...
Установка надстройки
forum/viewtopic.php?t=4790
Хотя сам не вижу особого смысла подключать надстройку у пользователя автоматически -
пользователь должен иметь возможность включать и отключать надстройку осознано при необходимости. Потом, операция подключения надстройки вручную - это операция одноразовая, вроде не утомительная.
Так как надстройка - это добавка к основному приложению Excel, соответственно добавляется момент предварительной установки необходимой версии этого приложения до установки самой надстройки.
Привожу для примера как устанавливается надстройка в одном из профессиональных приложений:
http://avsha.narod.ru/Install_Add-In.rar
Установка надстройки
forum/viewtopic.php?t=4790
Хотя сам не вижу особого смысла подключать надстройку у пользователя автоматически -
пользователь должен иметь возможность включать и отключать надстройку осознано при необходимости. Потом, операция подключения надстройки вручную - это операция одноразовая, вроде не утомительная.
Так как надстройка - это добавка к основному приложению Excel, соответственно добавляется момент предварительной установки необходимой версии этого приложения до установки самой надстройки.
Привожу для примера как устанавливается надстройка в одном из профессиональных приложений:
http://avsha.narod.ru/Install_Add-In.rar
Да я бы так не сказал. Например, у меня есть программа для регистрации заказов, стоит на сервере, ей пользуются около 100 человек (девочек). Для корректной работы необходима установка надстройки "Пакет Анализа". У меня есть несколько вариантов:Хотя сам не вижу особого смысла подключать надстройку у пользователя автоматически -
пользователь должен иметь возможность включать и отключать надстройку осознано при необходимости
1.Самому обежать 100 компов и поставить на них надстройку
2.Обьяснять по телефону девочкам что и как нажать чтобы она поставилась.
3.Сделать так, чтобы при открытии программы, надстройка автоматически поставилась.
А Вы бы какой вариант выбрали ???

Если бы это входило в мои обязанности, а дело 100 человек регистрировать заказы, то за основной вариант я принял бы 1-ый.А Вы бы какой вариант выбрали ???
Пусть он самый долгий, но зато самый надежный.
но 2-ой и 3-ий вариант я бы также не стал отметать и взял бы на вооружение как вспомогательные,
- так, при наличии желания у некоторых из этих 100 пользователей принять мои обязанности по настройке и обслуживании программы, написал бы сопутствующую небольшую инструкцию (не больше 1-го листочка)
- 3-ий вариант страдает неполноценностью в случае, если компонент не установлен у пользователя,
или использование VBA неприемлемо, или если проверку на подключение надстройки нечем запустить (к вашему варианту это не относится).
Да и общение с пользователями всегда не лишним будет

- Игорь Акопян
- Сообщения: 1440
- Зарегистрирован: 13 окт 2004, 17:11
- Откуда: СПБ
- Контактная информация:
полуофф. Ещё можно поставить RAdmin, но тогда кофет/кофе/другое не увидишь 


Avsha, в принципе Вы правы. Просто для меня вариант 3 предпочтителен потому что:
1) На все машины наш сисадмин всегда ставит полные версии офиса
2) VBA всегда разрешено по причине того, что на нем работают программы расчета конструкций
Поэтому для меня вариант 3 более подходящий
Игорь Акопян, стоит родимый. Только я не сисадмин в нашей сети и пароль у него я не просил. А насчет кофе и конфет....мы к девчонкам бегаем за кофе, а они к нам за коньяком
(конфеты с них).
1) На все машины наш сисадмин всегда ставит полные версии офиса
2) VBA всегда разрешено по причине того, что на нем работают программы расчета конструкций
Поэтому для меня вариант 3 более подходящий

Игорь Акопян, стоит родимый. Только я не сисадмин в нашей сети и пароль у него я не просил. А насчет кофе и конфет....мы к девчонкам бегаем за кофе, а они к нам за коньяком
