У меня есть надстройка .NET (C #), которая использует COM Shim dll для загрузки себя в Excel. Надстройка работает нормально без каких-либо проблем, когда Excel работает нормально. Надстройка отображает собственную панель инструментов в Excel, которая используется для выполнения различных команд.
Когда я встраиваю Excel в другое приложение (например, DSOFramer и т. Д.), Надстройка начинает вести себя странно. Кажется, что если я отключаю кнопку на ее панели инструментов, то после установки свойства Visible она снова не включается.
Кроме того, я получаю кучу ошибок «Ссылка на объект не установлена», потому что объект Application :: Selection имеет значение NULL, что никогда не происходит при нормальной работе Excel. Иногда я также получаю ошибки разрешения при вызове метода Application :: GetAddIns ().
Я не уверен, что здесь происходит, и я не смог найти статьи, объясняющие поведение надстроек Excel COM, когда Excel встроен в другое приложение.