VBA + неактивированный Office - как понять, что он не активирован?
Visual Basicдано: есть программа которая генерирует отчеты в excel видоизменяет сохраненные word-файлы. все это делается через com-объекты по сути по аналогии с vba. но вот только возникла проблема. если вдруг у пользователя неактивированный офис и не активирован он
Есть программа, которая генерирует отчеты в Excel, видоизменяет сохраненные Word-файлы. Все это делается через COM-объекты, по сути по аналогии с VBA. Но вот только возникла проблема.
Если вдруг у пользователя неактивированный офис и не активирован он уже давно - у него при запуске офиса отображается окно с требованием активации. При этом наша программа продолжает отрабатывать и вроде бы все хорошо, но... Все действия, которые работают через Application.Selection не работают. Они не дают никаких ошибок, команды вроде как и выполняются, но результата никакого.
Нашли "костыль" такой - если выводить сообщение перед обработкой, то оно будет под окном об активации офиса. И когда сообщение закрывается после окна активации, программа успешно выполняет свои задачи. Но данный метод в любом случае не катит для пользователей с активированным офисом.
Собственно, вопрос - как определить, что офис не активирован?