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

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

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

Ответить
Evgeniy
Сообщения: 12
Зарегистрирован: 31 окт 2006, 12:35
Контактная информация:

Что и где нужно прописать, чтобы надстройка *.xla была автоматически подключена к Excel. Т.е. мне нужно найти способ автоматически устанавливать галочку напротив нужной мне надстройки. Наверное нужно что-то в реестре прописать? Мне это нужно для того, чтобы сделать Setup который бы устанавливал на машину нужную мне надстройку и подключал ее к Excel.
leeinc
Сообщения: 22
Зарегистрирован: 31 окт 2006, 12:39
Контактная информация:

если через VBA то

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

    AddIns("ИМЯ_НАДСТРОЙКИ").Installed = True
Evgeniy
Сообщения: 12
Зарегистрирован: 31 окт 2006, 12:35
Контактная информация:

хотелось бы обойтись без помощи VBA, хотя это идея хорошая.
Sokl
Сообщения: 451
Зарегистрирован: 12 сен 2005, 08:52
Откуда: ОМ

HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Excel\Add-in Manager
Хотя, смутные одолевают...
Аватара пользователя
Naeel Maqsudov
Сообщения: 2570
Зарегистрирован: 20 фев 2004, 19:17
Откуда: Moscow, Russia
Контактная информация:

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

Т.е. копируем файл, открываем его, наживаем "да" - вот и все дистрибуция.
Avsha
Сообщения: 665
Зарегистрирован: 08 сен 2005, 13:47
Откуда: KZ

Evgeniy, похожая тема - смотрите...
Установка надстройки
forum/viewtopic.php?t=4790

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

Привожу для примера как устанавливается надстройка в одном из профессиональных приложений:
http://avsha.narod.ru/Install_Add-In.rar
leeinc
Сообщения: 22
Зарегистрирован: 31 окт 2006, 12:39
Контактная информация:

Хотя сам не вижу особого смысла подключать надстройку у пользователя автоматически -
пользователь должен иметь возможность включать и отключать надстройку осознано при необходимости
Да я бы так не сказал. Например, у меня есть программа для регистрации заказов, стоит на сервере, ей пользуются около 100 человек (девочек). Для корректной работы необходима установка надстройки "Пакет Анализа". У меня есть несколько вариантов:
1.Самому обежать 100 компов и поставить на них надстройку
2.Обьяснять по телефону девочкам что и как нажать чтобы она поставилась.
3.Сделать так, чтобы при открытии программы, надстройка автоматически поставилась.
А Вы бы какой вариант выбрали ??? ;)
Avsha
Сообщения: 665
Зарегистрирован: 08 сен 2005, 13:47
Откуда: KZ

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

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

Да и общение с пользователями всегда не лишним будет ;)
Аватара пользователя
Игорь Акопян
Сообщения: 1440
Зарегистрирован: 13 окт 2004, 17:11
Откуда: СПБ
Контактная информация:

полуофф. Ещё можно поставить RAdmin, но тогда кофет/кофе/другое не увидишь ;)
Изображение
leeinc
Сообщения: 22
Зарегистрирован: 31 окт 2006, 12:39
Контактная информация:

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

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