Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.09.2009, 12:52   #1
alvazor
Форумчанин
 
Регистрация: 02.07.2009
Сообщений: 122
По умолчанию автоматизировать установку надстройки

Подскажите, профессионалы, возможно ли автоматизировать установку (добавление в коллекцию AddIns и инсталляцию) надстройки MyFunc.xla для следующих условий:
- базовый файл BaseFile.xls и надстройка находятся в одной (текущей) папке;
- установка и инсталляция надстройки производятся при активизации любого листа открытого базового файла (запроса на включение макросов при открытии файла не д.б), при активизации других книг - надстройка деинсталлируется и убирается из коллекции, т.е. попросту для других книг не видна
Для примера, прилагаю два файла (надстройка содержит только две функции)
Вложения
Тип файла: rar Calk_Addins.rar (9.9 Кб, 14 просмотров)
alvazor вне форума Ответить с цитированием
Старый 30.09.2009, 13:41   #2
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Всё делается очень просто: в файле BaseFile.xls ставится ссылка на настройку, и при запуске файла BaseFile.xls надстройка загрузится сама.




Какой смысл подключать надстройку, если её достаточно просто загрузить?

Сделать, конечно, можно всё, но зачем усложнять?

Последний раз редактировалось EducatedFool; 30.09.2009 в 13:45.
EducatedFool вне форума Ответить с цитированием
Старый 01.10.2009, 10:31   #3
alvazor
Форумчанин
 
Регистрация: 02.07.2009
Сообщений: 122
По умолчанию

EducatedFool
Спасибо за мгновенную реакцию!
В рекомендуемом Вами способе основной файл при открытии будет требовать включения макросов, а при установке надстройки стандартным способом - нет. Однако если надстройка установлена - она появится в коллекции надстроек Exel (всех открытых книг), чего мне хотелось бы избежать
alvazor вне форума Ответить с цитированием
Старый 01.10.2009, 10:46   #4
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Цитата:
основной файл при открытии будет требовать включения макросов, а при установке надстройки стандартным способом - нет
А как Вы собираетесь программно устанавливать надстройку при отключенных макросах?
Установить, конечно, можно (а лучше просто загрузить, тогда она не появится в списке надстроек), но в любом случае макросы должны быть разрешены.

А если макросы отключены, то тут ничего не поделать.
Разве что поместить надстройку в папку автозагрузки Excel - тогда она будет постоянно загружена, и макросы из неё будут работать.
EducatedFool вне форума Ответить с цитированием
Старый 01.10.2009, 12:56   #5
alvazor
Форумчанин
 
Регистрация: 02.07.2009
Сообщений: 122
По умолчанию

Цитата:
Сообщение от EducatedFool Посмотреть сообщение
А как Вы собираетесь программно устанавливать надстройку при отключенных макросах?
Установить, конечно, можно (а лучше просто загрузить, тогда она не появится в списке надстроек), но в любом случае макросы должны быть разрешены..
Ну есть такая нечеткая мысль: программу установки прочих надстроек саму сделать в виде надстройки без каких-либо проявлений в книге. Эта прога пусть устанавливается даже штатным образом и будет видна в других книгах, как надстройка - она ведь себя не проявляет. А дальше она не нуждается в макросах.
При открытии любой книги она, проверив имя, устанавливает и инсталирует прочие надстройки только для основной книги и если хотя бы один ее лист активен, иначе - убирает. Тут нехороший момент - ее могут деинсталлировать (снять галку) из любой другой книги, вот если бы ее сделать невидимой...?

Пришла, вобщем, мысль в голову, покрутилась-покрутилась в поисках мозгов и слиняла...
alvazor вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
автоматизировать операцию Lakdi Microsoft Office Excel 1 29.09.2009 04:53
Проблема с программным запуском надстройки Solver kovalevskivf Microsoft Office Excel 5 22.05.2009 19:53
вопрос про установку и драйвера maxvip Операционные системы общие вопросы 5 19.05.2009 15:10
как в ХР запретить установку и удаление програм и изменение параметров дисплея? Dinya Безопасность, Шифрование 2 21.12.2008 21:30
Автоматизировать ввод Radmir Microsoft Office Excel 1 23.02.2008 13:13