1) Wenn Sie nur Makros programmieren wollen, dann ist es viel billiger, VBA zu benutzen… es wird mit MS Office geliefert und ist ein wenig einfacher zu erlernen / mit Office zu benutzen. Wenn Sie mehr als nur Office-Makros programmieren möchten, sollten Sie in Visual Studio investieren. Einige Codierungserfahrungen lassen sich zwischen VBA und dem VB-Code in Visual Studio übertragen, aber Visual Studio ist eine vollständige Programmierumgebung, die für die Programmierung von Desktop-Anwendungen gedacht ist. Die Lernkurve ist aufgrund der größeren Vielseitigkeit viel steiler.
2) Visual Studio wird Ihnen nicht unbedingt bei der Verwendung von Excel (egal welcher Variante) helfen. VBA-Code schon, denn er funktioniert nur innerhalb von MS Office. Um VBA zu programmieren, müssen Sie also MS Excel geöffnet haben. VBA vermittelt Ihnen auch ein besseres Verständnis für die Funktionsweise von Excel, da es sich hauptsächlich mit der Manipulation von Daten und Bereichen in Excel befasst. Visual Studio konzentriert sich nicht ausschließlich auf Office und ist daher für das Erlernen von Excel weniger vorteilhaft.
3) Nicht alle VBA-Programme für Excel 2007 funktionieren auch für frühere Versionen. Der Großteil des Codes lässt sich jedoch übersetzen, ohne dass Sie ihn neu codieren müssen. Wenn Sie ein VBA-Makro in früheren Versionen von Excel programmieren, funktioniert es fast immer (nein, nicht immer, es gibt immer Ausnahmen) auch mit neueren Versionen. Der Hauptgrund, warum Excel 2007-Code nicht mit einer früheren Version funktioniert, ist die Verwendung einer neueren Syntax oder von Objekten, die in früheren Versionen nicht verfügbar waren.
Ich hoffe, das hat geholfen.