Kurze Antwort: Wahrscheinlich geht es Ihnen noch eine Weile gut.
Lange Antwort: VB6 (was VBA wirklich ist) ist so ziemlich eine tote, nicht unterstützte Sprache, die zuletzt vor einem Jahrzehnt mit einer IDE aus der gleichen Zeit aktualisiert wurde. Es gibt sie nur noch, weil sie in Office eingebettet ist und es Millionen von Office-Anwendungen gibt, die nicht mehr funktionieren würden, wenn VBA entfernt oder geändert würde. Ganz zu schweigen von Millionen von verärgerten Benutzern.
Wie kann man also vorankommen? Kann Office in verwaltetem Code neu implementiert werden? Möchte Microsoft das überhaupt tun? Werden sie einen noch größeren Bruch in der Abwärtskompatibilität vollziehen als die Multifunktionsleiste und das Konzept der Makroaufzeichnung und des interpretierten eingebetteten Codes einfach verwerfen? Ich kann mir einfach nicht vorstellen, dass meine Benutzer VB.NET in Visual Studio verwenden, mit COM Interop und so weiter.
Wenn ich auf ein Ergebnis wetten müsste (und selbst dann würde ich nicht viel wetten wollen), würde ich auf die Dynamische Sprachlaufzeit und die Tatsache, dass sich mehrere Sprachen in verschiedenen Stadien der Vorbereitung befinden, um darauf zu laufen. Angenommen, die DLR würde mit einem geeigneten Ersatz oder Wrapper für das COM-Modell der Office-Anwendung die VB6-Laufzeitumgebung ersetzen. Nehmen wir weiter an, VBA würde als DLR-Sprache implementiert. Nun würde das alte VBA weiterhin laufen, nur auf einem anderen (modernen, unterstützten) Interpreter, und nebenbei könnten wir Excel-Makros in Python, Ruby oder einer anderen DLR-Sprache nach unserem Geschmack programmieren.
Aber das ist nur meine beste Vermutung - ich habe keine Ahnung, ob sie auch nur annähernd dem entspricht, was tatsächlich passieren wird. Ich würde allerdings sehr gerne Excel-Makros in Ruby programmieren können.
3 Stimmen
"ein Unternehmen, das mit Excel-Tabellen geführt wird"... lassen Sie mich raten, arbeiten Sie in einer Bank? Als Auftragnehmer bin ich immer wieder erstaunt, wenn ich sehe, wie Giga-Banken auf Weltniveau mit Excel-Tabellen arbeiten.