1) Si vous allez seulement coder des macros alors il est beaucoup moins cher d’aller avec VBA… il est livré avec MS Office et est un peu plus facile à apprendre / utiliser avec office. Si vous souhaitez faire plus de codage que juste des macros de bureau, vous voudrez probablement investir dans Visual Studio. Une certaine expérience du codage sera transférée entre VBA et le code VB dans Visual Studio, mais Visual Studio est une plate-forme d’environnement de codage complet destinée à coder des applications de bureau. La courbe d’apprentissage est beaucoup plus raide en raison de sa plus grande polyvalence.
2) Visual Studio ne vous aidera pas nécessairement dans l’utilisation d’Excel (toute saveur). Le code VBA le fera parce qu’il ne fonctionne que dans MS Office. Ainsi, pour coder VBA, vous devez avoir MS Excel ouvert. VBA vous permet également de mieux comprendre le fonctionnement d’Excel car il traite principalement de la manipulation des données et des plages dans Excel. Visual Studio ne se concentre pas uniquement sur Office et serait donc moins avantageux pour apprendre Excel.
3) Tout le VBA d’Excel 2007 ne fonctionnera pas nécessairement pour les versions précédentes. En comprenant cela, la plupart du code sera traduit sans avoir besoin de recoder quoi que ce soit. Si vous programmez une macro VBA dans les versions précédentes d’Excel alors elles fonctionnent presque toujours (Non, pas toujours, il y a toujours des exceptions) avec les nouvelles versions. La principale raison pour laquelle le code Excel 2007 pourrait ne pas fonctionner avec une version antérieure est si vous utilisez une syntaxe plus récente ou un ou des objets non disponibles dans les versions précédentes.
J’espère que cela vous a aidé.