Pregunta

Buenos días,

Estoy a punto de comenzar a escribir un complemento de Excel para Excel 2002. El complemento debe llamar a un formulario. Obviamente, puedo escribir el formulario dentro de VBA.

Mi pregunta es: ¿existe una forma fácil / buena de llamar a .NET (estoy usando 3.5) desde Excel, y hacer que el formulario pueda escribir cosas en Excel de la misma manera que un formulario de Excel 2002 nativo? ?

¿Fue útil?

Solución

Office XP ... sí, funcionalmente, puedes manipular Excel desde el complemento o al revés, pero obviamente requiere más codificación en comparación con VBA.

La solución más poderosa es usar la automatización OLE, pero no es la más fácil de codificar y admitir. Si realmente lo necesita y tiene esta opción, obtenga algo como http: //www.add-in- express.com/ : proporciona un buen envoltorio sobre la automatización de Excel y resuelve los problemas más comunes. De todos modos, add-in-express parece el producto más maduro que es compatible con Office XP y vale la pena verlo para tener una mejor idea de cómo pueden interactuar el código .Net y Excel.

Hay varias formas de implementar el intercambio de datos entre Excel y el código .Net en el complemento: automatización OLE, llamadas a funciones COM desde VBA, RTD, no estoy seguro si alguien todavía usa DDE. Hay algunos esfuerzos de configuración, desafíos de programación y problemas de mantenimiento / estabilidad para cada uno de ellos.

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