1) Jos aiot vain koodata makroja niin VBA on huomattavasti halvempi vaihtoehto… se tulee MS Officen mukana ja on hieman helpompi oppia/käyttää Officea. Jos haluat tehdä enemmän koodausta kuin pelkkiä office-makroja niin haluat varmaan investoida Visual Studioon. Jonkin verran koodauskokemusta siirtyy VBA:n ja Visual Studion VB-koodin välillä, mutta Visual Studio on täydellinen koodausympäristö, joka on tarkoitettu työpöytäsovellusten koodaamiseen. Oppimiskäyrä on paljon jyrkempi sen suuremman monipuolisuuden vuoksi.
2) Visual Studio ei välttämättä auta sinua Excelin (minkä tahansa maun) käytössä. VBA-koodi auttaa, koska se toimii vain MS Officen sisällä. VBA-koodia varten sinulla on siis MS Excel auki. VBA antaa sinulle myös paremman ymmärryksen siitä, miten Excel toimii, koska se käsittelee pääasiassa tietojen ja alueiden käsittelyä Excelissä. Visual Studio ei keskity pelkästään Officeen, joten siitä olisi vähemmän hyötyä Excelin oppimisessa.
3) Kaikki Excel 2007 VBA ei välttämättä toimi aiemmissa versioissa. Ymmärtäen tämän, suurin osa koodista kääntyy ilman, että sitä tarvitsee koodata uudelleen. Jos ohjelmoit VBA-makroja aiemmissa Excel-versioissa, ne toimivat lähes aina (Ei, ei aina, aina on poikkeuksia) uudemmissa versioissa. Ensisijainen syy siihen, miksi Excel 2007 -koodi ei välttämättä toimi aiemmassa versiossa, on se, jos käytät uudempaa syntaksia tai objekti(e)a, joita ei ole saatavilla aiemmissa versioissa.
Toivottavasti tästä oli apua.
Kiitos.