Excel OLE - .NET complemento COM comporta de manera diferente cuando Excel está incrustado en una aplicación

StackOverflow https://stackoverflow.com/questions/1510983

Pregunta

Tengo un complemento de .NET (C #) que utiliza una cuña COM DLL para cargarse en Excel. El complemento funciona bien sin ningún problema cuando Excel se ejecuta normalmente. El complemento muestra su propia barra de herramientas personalizada en Excel que se utiliza para ejecutar diferentes comandos.

Cuando lo integrar Excel en otra aplicación (por ejemplo DSOFramer etc), el complemento comienza a comportarse de forma extraña. Parece que si desactivo un botón en su barra de herramientas, entonces no consigue activar de nuevo después de establecer la propiedad visible. Además, tengo un montón de "referencia a objeto no establecida" errores debido a que el objeto Application :: La selección es NULL, que nunca sucede cuando Excel está funcionando normalmente. A veces también recibo errores de permiso cuando la aplicación :: GetAddIns () se llama al método.

No estoy seguro de lo que está sucediendo aquí y no pude encontrar un artículos que explican el comportamiento de Excel complementos COM cuando Excel está incrustado dentro de otra aplicación.

¿Fue útil?

Solución 2

entré en contacto con Microsoft Professional para este problema y descubrí que Microsoft ahora desalienta la incrustación de aplicaciones de oficina. Me sugirió que, bien interrumpir la incorporación de Excel en la aplicación o uso solamente de Excel 2007 que tiene una interfaz de usuario de la cinta. De acuerdo con la EM, la interfaz de usuario de la cinta no tiene estos problemas.

El problema con los CommandBars es que la negociación sólo ocurre durante el OnConnection y los cambios no se pueden hacer después.

Otros consejos

Tengo que admitir que no sabía mucho sobre DSOFramer, pero yo he corrido a través de los siguientes elementos. No sé si estos ayudan en absoluto.

texto del enlace

texto del enlace

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top