VSTO a de nouvelles fonctionnalités, mais présente également un certain nombre de défauts majeurs par rapport à VBA. D'une part, la sécurité d'accès au code peut rendre difficile le déploiement d'applications VSTO (c'est être poli). D'autre part, l'environnement de développement VSTO est loin d'être aussi accessible aux développeurs "Power User" que VBA. Par exemple, aucun enregistreur de macros pour vous aider à démarrer.
Et un grand point culminant est que .NET interop avec des objets COM hors processus ne fonctionne pas bien. Par exemple, si vous souhaitez manipuler d'autres applications Office (Word, PowerPoint, Outlook) à partir d'une application VSTO Excel, vous trouverez plusieurs copies de ces applications en arrière-plan, pour les raisons décrites dans this KB article. Tout cela couplé à l'énorme investissement dans les applications VBA existantes signifie que VBA ne disparaîtra pas de sitôt.
Soit un avertissement que Office 14 = Office 12 +1 (il n'y aura pas de 13). –