Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

VBA + неактивированный Office - как понять, что он не активирован?

7.5K
23 мая 2015 года
Drazd
5 / / 19.09.2006
Дано:
Есть программа, которая генерирует отчеты в Excel, видоизменяет сохраненные Word-файлы. Все это делается через COM-объекты, по сути по аналогии с VBA. Но вот только возникла проблема.
Если вдруг у пользователя неактивированный офис и не активирован он уже давно - у него при запуске офиса отображается окно с требованием активации. При этом наша программа продолжает отрабатывать и вроде бы все хорошо, но... Все действия, которые работают через Application.Selection не работают. Они не дают никаких ошибок, команды вроде как и выполняются, но результата никакого.

Нашли "костыль" такой - если выводить сообщение перед обработкой, то оно будет под окном об активации офиса. И когда сообщение закрывается после окна активации, программа успешно выполняет свои задачи. Но данный метод в любом случае не катит для пользователей с активированным офисом.

Собственно, вопрос - как определить, что офис не активирован?
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог