1) Dacă aveți de gând să codificați doar macro-uri, atunci este mult mai ieftin să mergeți cu VBA… vine cu MS Office și este un pic mai ușor de învățat / utilizat cu Office. Dacă doriți să faceți mai multă codificare decât doar macro-uri de birou, atunci probabil că veți dori să investiți în Visual Studio. O anumită experiență de codare se va transfera între VBA și codul VB din Visual Studio, dar Visual Studio este o platformă completă de mediu de codare menită să codifice aplicații desktop. Curba de învățare este mult mai abruptă datorită versatilității sale mai mari.
2) Visual Studio nu vă va ajuta neapărat în utilizarea Excel (orice variantă). Codul VBA vă va ajuta, deoarece funcționează doar în cadrul MS Office. Deci, pentru a codifica VBA veți avea MS Excel deschis. VBA vă oferă, de asemenea, o mai bună înțelegere a modului în care funcționează Excel, deoarece se ocupă în principal de manipularea datelor și a intervalelor din Excel. Visual Studio nu se concentrează numai pe Office, deci ar fi mai puțin avantajos pentru a învăța Excel.
3) Nu toate VBA pentru Excel 2007 vor funcționa neapărat pentru versiunile anterioare. Înțelegând acest lucru, cea mai mare parte a codului se va traduce fără a fi nevoie să recodificați ceva din el. Dacă programați o macro VBA în versiunile anterioare de Excel, atunci acestea funcționează aproape întotdeauna (Nu, nu întotdeauna, există întotdeauna excepții) cu versiunile mai noi. Principalul motiv pentru care codul Excel 2007 ar putea să nu funcționeze cu o versiune anterioară este dacă utilizați o sintaxă mai nouă sau obiecte mai noi care nu sunt disponibile în versiunile anterioare.
Sperăm că v-a ajutat.
.