Domanda

Buongiorno

Sto per iniziare a scrivere un componente aggiuntivo di Excel per Excel 2002. Il componente aggiuntivo deve chiamare un modulo. Ovviamente, posso scrivere il modulo all'interno di VBA.

La mia domanda è: esiste un modo semplice / buono per chiamare un .NET (sto usando 3.5) da Excel e avere il modulo in grado di riscrivere cose su Excel allo stesso modo di un modulo Excel 2002 nativo ?

È stato utile?

Soluzione

Office XP ... sì, funzionalmente puoi manipolare Excel dal componente aggiuntivo o viceversa, ma ovviamente richiede più codifica rispetto a VBA.

La soluzione più potente è utilizzare l'automazione OLE, ma non è la più semplice da codificare e supportare. Se ne hai davvero bisogno e hai questa opzione - ottieni qualcosa come http: //www.add-in- express.com/ - offre un ottimo wrapper per l'automazione di Excel e risolve i problemi più comuni. Ad ogni modo, il componente aggiuntivo sembra il prodotto più maturo che supporta Office XP e vale la pena dare un'occhiata per avere un'idea migliore di come il codice .Net ed Excel possono interagire.

Esistono diversi modi in cui è possibile implementare lo scambio di dati tra Excel e il codice .Net nel componente aggiuntivo: automazione OLE, chiamate alle funzioni COM da VBA, RTD, non sicuro se qualcuno utilizza ancora DDE. Ci sono alcuni sforzi di installazione, problemi di programmazione e problemi di manutenzione / stabilità per ognuno di essi.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top