1) Pokud se chystáte kódovat pouze makra, pak je mnohem levnější zvolit VBA… je dodáván s MS Office a je o něco jednodušší se s ním naučit / používat. Pokud chcete kódovat více než jen kancelářská makra, pak pravděpodobně budete chtít investovat do Visual Studia. Některé zkušenosti s kódováním se přenesou mezi VBA a VB kódem ve Visual Studiu, ale Visual Studio je plnohodnotná platforma kódovacího prostředí určená ke kódování desktopových aplikací. Křivka učení je mnohem strmější vzhledem k jeho větší všestrannosti.
2) Visual Studio vám nemusí nutně pomoci v používání Excelu (jakékoliv příchuti). Kód VBA ano, protože funguje pouze v rámci MS Office. Chcete-li tedy kódovat VBA, budete mít otevřený MS Excel. VBA vám také umožní lépe porozumět tomu, jak Excel funguje, protože se zabývá především manipulací s daty a rozsahy v rámci Excelu. Visual Studio se nezaměřuje výhradně na Office, takže by bylo pro výuku Excelu méně výhodné.
3) Ne všechen VBA Excelu 2007 musí nutně fungovat pro předchozí verze. Pokud to pochopíte, většina kódu se přeloží, aniž by bylo nutné něco z něj překódovat. Pokud naprogramujete makro VBA v předchozích verzích Excelu, pak téměř vždy (Ne, ne vždy, vždy se najdou výjimky) fungují i v novějších verzích. Hlavním důvodem, proč kód aplikace Excel 2007 nemusí fungovat s dřívější verzí, je použití novější syntaxe nebo objektu(ů), které nejsou v předchozích verzích k dispozici.
Doufám, že vám to pomohlo.
Podle mého názoru je to možné.