Новости:

Название темы должно отражать суть задачи.
Темы типа "ПОМОГИТЕ!!!", "Срочно!" и т.п. будут удаляться без объяснения причин

Главное меню

Не работает надстройка пока не отключиш и заного не включишь

Автор XAPuTOH, 24.07.2013, 18:52:11

« назад - далее »

XAPuTOH

День добрый.

Такая проблема. Есть надстройка.
При запуске Екселя 2010 захожу в "Настройки СОМ" и вижу что надстройка включена.
Но не работает. Убираю галочку. Сохраняю. Потом заного включаю.  И все хорошо.

В чем может быть засада?

Заранее спасибо за ответы!

Дмитрий Щербаков(The_Prist)

Для начала необходимо знать, что за надстройка.
Далее хотелось бы знать, как она была подключена(установочный пакет или еще что).
Что значит работает, и что значит все хорошо? Меню какие-то или просто функционал?
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...

XAPuTOH

Надстройка самописная.
Используется для подключения к сторонней БД, получения дерева объектов и показа пользователю в отдельном окне с возможностью выбора объекта.
Т.е. есть столбец в котором при двойном нажатии на ячейку это окно с деревом появляется и выбирается объект.

При загрузке файла. Ошибок никаких не выдает, макросы не отключены и т.д. При клике на ячейку окно не появляется. Захожу в "Надстройки СОМ"  снимаю галку с нужной надстройки, жму Ок. Потом галочку опять ставлю, жму Ок. и надстройка начинает работать(Окно с деревом объектов появляется).

Надстройку писал не я так что более конкретно объяснить процессы в ней не могу. хотя если что разработчика попытаю :)

Подключена надстройка была через установочный комплект.

Дмитрий Щербаков(The_Prist)

Вот как раз разработчика и надо пытать. Явно где-то происходит сбой при первичной установке(пусть посмотрит ключи реестра и загрузку надстройки при запуске)
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...

XAPuTOH

Что подразумевается под первичной установкой? Сам процесс инсталяции? или процесс запуска надстройки при очередном открытии файла?


XAPuTOH

Еще впрос.

Возможно ли при старте  файла произвести эти действия (вкл/выкл) с помощью VBA в фоновом режиме?

Дмитрий Щербаков(The_Prist)

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

Отключить и подключить надстройку можно и из VBA:
Application.COMAddIns("Имя_Надстройки").Connect = False'отключаем
Application.COMAddIns("Имя_Надстройки").Connect = True'подключаем

Надстройка должна быть загружена. Т.е. она должна отображаться в меню надстроек.
"Имя_Надстройки" - это параметр FriendlyName, который прописан в реестре для надстрйоки. Как правило совпадает с тем, что отображается в меню подключения/отключения надстроек.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...

XAPuTOH

Огромное спасибо!
Некий костыль решающий мою проблему!

благо задачи надстройки носят временный характер и вся она большой костыль! :)

Яндекс.Метрика Рейтинг@Mail.ru