Страница 1 из 1

Автоматическое подключение надстройки Excel.

Добавлено: 02 ноя 2006, 17:38
Evgeniy
Что и где нужно прописать, чтобы надстройка *.xla была автоматически подключена к Excel. Т.е. мне нужно найти способ автоматически устанавливать галочку напротив нужной мне надстройки. Наверное нужно что-то в реестре прописать? Мне это нужно для того, чтобы сделать Setup который бы устанавливал на машину нужную мне надстройку и подключал ее к Excel.

Добавлено: 02 ноя 2006, 18:31
leeinc
если через VBA то

Код: Выделить всё

    AddIns("ИМЯ_НАДСТРОЙКИ").Installed = True

Добавлено: 03 ноя 2006, 08:53
Evgeniy
хотелось бы обойтись без помощи VBA, хотя это идея хорошая.

Добавлено: 03 ноя 2006, 09:33
Sokl
HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Excel\Add-in Manager
Хотя, смутные одолевают...

Добавлено: 03 ноя 2006, 10:29
Naeel Maqsudov
Evgeniy, (как вариант) не нужно специального дистрибутива. Пусть надстройка сама себя устанавливает. При открытии проверяет установлена она или нет, и если нет, пусть говорит "Я, мол, надстройка. Давайте установлюсь?"

Т.е. копируем файл, открываем его, наживаем "да" - вот и все дистрибуция.

Добавлено: 04 ноя 2006, 09:47
Avsha
Evgeniy, похожая тема - смотрите...
Установка надстройки
forum/viewtopic.php?t=4790

Хотя сам не вижу особого смысла подключать надстройку у пользователя автоматически -
пользователь должен иметь возможность включать и отключать надстройку осознано при необходимости. Потом, операция подключения надстройки вручную - это операция одноразовая, вроде не утомительная.
Так как надстройка - это добавка к основному приложению Excel, соответственно добавляется момент предварительной установки необходимой версии этого приложения до установки самой надстройки.

Привожу для примера как устанавливается надстройка в одном из профессиональных приложений:
http://avsha.narod.ru/Install_Add-In.rar

Добавлено: 04 ноя 2006, 10:39
leeinc
Хотя сам не вижу особого смысла подключать надстройку у пользователя автоматически -
пользователь должен иметь возможность включать и отключать надстройку осознано при необходимости
Да я бы так не сказал. Например, у меня есть программа для регистрации заказов, стоит на сервере, ей пользуются около 100 человек (девочек). Для корректной работы необходима установка надстройки "Пакет Анализа". У меня есть несколько вариантов:
1.Самому обежать 100 компов и поставить на них надстройку
2.Обьяснять по телефону девочкам что и как нажать чтобы она поставилась.
3.Сделать так, чтобы при открытии программы, надстройка автоматически поставилась.
А Вы бы какой вариант выбрали ??? ;)

Добавлено: 06 ноя 2006, 14:11
Avsha
А Вы бы какой вариант выбрали ???
Если бы это входило в мои обязанности, а дело 100 человек регистрировать заказы, то за основной вариант я принял бы 1-ый.
Пусть он самый долгий, но зато самый надежный.

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

Да и общение с пользователями всегда не лишним будет ;)

Добавлено: 07 ноя 2006, 11:10
Игорь Акопян
полуофф. Ещё можно поставить RAdmin, но тогда кофет/кофе/другое не увидишь ;)

Добавлено: 07 ноя 2006, 14:12
leeinc
Avsha, в принципе Вы правы. Просто для меня вариант 3 предпочтителен потому что:
1) На все машины наш сисадмин всегда ставит полные версии офиса
2) VBA всегда разрешено по причине того, что на нем работают программы расчета конструкций
Поэтому для меня вариант 3 более подходящий :)

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