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