1) Se hai intenzione di codificare solo macro allora è molto più economico andare con VBA … viene fornito con MS Office ed è un po ‘più facile da imparare / utilizzare con l’ufficio. Se vuoi fare più codifica che solo macro per l’ufficio, allora probabilmente vorrai investire in Visual Studio. Un po’ di esperienza di codifica si trasferirà tra VBA e il codice VB in Visual Studio, ma Visual Studio è una piattaforma completa di ambiente di codifica destinata a codificare applicazioni desktop. La curva di apprendimento è molto più ripida a causa della sua maggiore versatilità.
2) Visual Studio non vi aiuterà necessariamente nell’uso di Excel (qualsiasi gusto). Il codice VBA sì, perché funziona solo all’interno di MS Office. Quindi per codificare VBA dovrete avere MS Excel aperto. VBA vi dà anche una maggiore comprensione di come funziona Excel perché si occupa principalmente della manipolazione dei dati e degli intervalli all’interno di Excel. Visual Studio non si concentra esclusivamente su Office quindi sarebbe meno vantaggioso per imparare Excel.
3) Non tutto il VBA di Excel 2007 funzionerà necessariamente per le versioni precedenti. Capendo questo, la maggior parte del codice si tradurrà senza bisogno di ricodificare nulla di esso. Se si programma una macro VBA nelle versioni precedenti di Excel, allora quasi sempre (No, non sempre, ci sono sempre eccezioni) funzionano con le versioni più recenti. La ragione principale per cui il codice di Excel 2007 potrebbe non funzionare con una versione precedente è se si usa una sintassi più recente o uno o più oggetti non disponibili nelle versioni precedenti.
Spero che questo abbia aiutato.