Una famiglia di software per fogli di calcolo Microsoft con strumenti per l'analisi, la creazione di grafici e la comunicazione dei dati.
Buongiorno,
è un periodo che cerco di applicare le nozioni che apprendo sul VS2005.net , nell'ambiente di sviluppo di excel . Ahime mi sono reso conto che non è cosi' automatico , trasferire Codice fatto in VS2005 nel VBA excel. Cosa che ho apprezzato tantissimo è l'intellisense, perchè aiuta molto a capire la gerarchia degli oggetti.
Purtroppo mi sembra di vedere che l'intellisense di VBAexcel è molto più arcaico di VS2005.net e non mi aiuta molto nel compito di studiare VB
Qualcuno mi sa dire se c'è un modo per avere lo stesso intellisense anche su excel. Inoltre è proprio impossibile trasferire codice scritto su VS2005 in excel ??
Grazie anticipatamente
L'intellisense dell'editor del vb di Excel funziona allo stesso modo di quello dei vari ambienti(C#,vb.net, ecc.) di Visual Studio. Ovviamente è contestualizzato all'ambiente Excel, alle sue librerie, ai suoi oggetti. Il codice che produci con Visual Studio(immagino con il linguaggio vb.net), utilizza le librerie e gli oggetti del dotnet framework e può, con opportuni riferimenti e Imports, accedere alle librerie ed oggetti di Excel. Non è possibile prendere così com'è codice di un contesto e trasferirlo nell'altro. Il modo che hanno di accedere alle librerie e agli oggetti è diverso pur sembrando simile(solo simile) il linguaggio utilizzato per farlo. Visual Studio ti permette di creare programmi, il vb di Excel di automatizzare(senza compilare nulla) Excel tramite il motore del vba. Ma l'intellisense in tutto questo non ha nulla a che fare. Quello del vb di Excel è perfetto(quasi) per quello che deve fare. Studiare il vb ed il vb.net sono comunque cose moooolto, ma mooooooooto diverse.
--
La soluzione, il codice ed i files sono forniti *così come sono* e l’autore declina ogni responsabilità per eventuali problemi causati dalla soluzione proposta se usata impropriamente. Create e utilizzate una copia del file per le vostre prove, *prima* di utilizzare la soluzione in files importanti.
--
Mauro Gamberini - Microsoft© MVP(Excel)