Excel это не сложно
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
29.03.2024, 09:29:57

Войти
На форуме добавлена возможность подписки на RSS-ленты любого раздела форума. Подписаться можно, нажав на иконку RSS , расположенную левее наименования раздела.
33 233 Сообщений в 5 454 Тем от 6 750 Пользователей
Последний пользователь: Alex1210
*
Перейти на сайт Хитрости Надстройка MulTEx Обучающие тренинги Наша группа ВКонтакте
Правила форума Начало Помощь Поиск Календарь Войти Регистрация Выйти
+  Excel это не сложно
|-+  Основные форумы
| |-+  Баги и глюки при работе с Excel и VBA
| | |-+  Не работает надстройка пока не отключиш и заного не включишь
Страниц: [1]   Вниз
Печать
Автор Тема: Не работает надстройка пока не отключиш и заного не включишь  (Прочитано 14714 раз)
0 Пользователей и 1 Гость смотрят эту тему.
XAPuTOH
Новичок
*

Репутация: +0/-0
Офлайн Офлайн

Сообщений: 5


Просмотр профиля
« : 24.07.2013, 17:52:11 »

День добрый.

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

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

Заранее спасибо за ответы!
Записан
Дмитрий Щербаков(The_Prist)
Администратор
Ветеран
*****

Репутация: +485/-0
Офлайн Офлайн

Сообщений: 5 828



Просмотр профиля WWW
« Ответ #1 : 24.07.2013, 20:07:12 »

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

Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Пункты приёма Спасибов:    -41001332272872  -R298726502453
XAPuTOH
Новичок
*

Репутация: +0/-0
Офлайн Офлайн

Сообщений: 5


Просмотр профиля
« Ответ #2 : 24.07.2013, 20:38:45 »

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

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

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

Подключена надстройка была через установочный комплект.
Записан
Дмитрий Щербаков(The_Prist)
Администратор
Ветеран
*****

Репутация: +485/-0
Офлайн Офлайн

Сообщений: 5 828



Просмотр профиля WWW
« Ответ #3 : 24.07.2013, 21:56:07 »

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

Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Пункты приёма Спасибов:    -41001332272872  -R298726502453
XAPuTOH
Новичок
*

Репутация: +0/-0
Офлайн Офлайн

Сообщений: 5


Просмотр профиля
« Ответ #4 : 25.07.2013, 05:22:11 »

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

Записан
XAPuTOH
Новичок
*

Репутация: +0/-0
Офлайн Офлайн

Сообщений: 5


Просмотр профиля
« Ответ #5 : 25.07.2013, 09:12:44 »

Еще впрос.

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

Репутация: +485/-0
Офлайн Офлайн

Сообщений: 5 828



Просмотр профиля WWW
« Ответ #6 : 25.07.2013, 09:51:56 »

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

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

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

Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Пункты приёма Спасибов:    -41001332272872  -R298726502453
XAPuTOH
Новичок
*

Репутация: +0/-0
Офлайн Офлайн

Сообщений: 5


Просмотр профиля
« Ответ #7 : 25.07.2013, 10:27:12 »

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

благо задачи надстройки носят временный характер и вся она большой костыль! Улыбка
Записан
Страниц: [1]   Вверх
Печать
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2006-2011, Simple Machines Valid XHTML 1.0! Valid CSS!
Яндекс.Метрика Рейтинг@Mail.ru