Microsoft erinnert Entwickler daran, dass VBScript wirklich ausläuft
Angesichts des bevorstehenden Endes von Windows 10 hat Microsoft die unter Druck stehenden Administratoren daran erinnert, dass auch andere wichtige Technologien auf der Liste der Auslaufmodelle stehen, insbesondere VBScript.
Obwohl VBScript in der Technologiepalette von Microsoft mehrfach vorkommt, richtet sich die jüngste Warnung von Microsoft speziell an Entwickler von Visual Basic for Applications (VBA), die diese Technologie zur Automatisierung von Aufgaben und zur Erweiterung von Office-Anwendungen nutzen.
Microsoft hat VBScript bereits vor einiger Zeit auf die Liste der veralteten Technologien gesetzt. Im Jahr 2023 warnte das Unternehmen, dass die Technologie schließlich in den Status "Feature on Demand" (FOD) übergehen würde, bevor sie endgültig entfernt wird. Microsoft gibt an, dass es VBScript FoDs standardmäßig im Jahr 2026 oder 2027 deaktivieren wird.
Das Problem für VBA-Entwickler besteht darin, ihre Anwendungen angesichts des bevorstehenden Endes von VBScript zukunftssicher zu machen. Microsoft gibt an, dass .vbs-Dateien nicht mehr unterstützt werden, aber es gibt das Problem der VBScript-Typbibliotheken, wie z. B. VBScript.RegExp.
Die Lösung von Microsoft? Natürlich ein Office-Update. Ab Office Version 2508 sind RegExp-Klassen in VBA enthalten. Das bedeutet, dass ein Verweis auf eine externe Bibliothek (wie die bald zu entfernende vbscript.dll) nicht mehr erforderlich ist.
Early (Dim o As RegExp) oder Late (Set o = CreateObject("VBScript.RegEx")) Binding sollten funktionieren. Letzteres verhält sich wie bisher, aber Microsoft sagt, dass ältere Versionen von Office nach der Entfernung oder Deaktivierung von VBScript keinen VBA-Code mehr mit diesen Objekten ausführen können.
Der Ratschlag, ein Upgrade durchzuführen, VBScript zu deaktivieren und zu testen, ist daher sinnvoll. Microsoft hat die Situation zwar etwas vereinfacht, indem es die Klassen standardmäßig in VBA integriert hat, aber Unternehmen, die mit Tausenden (oder mehr) Zeilen Code konfrontiert sind, die Anwendungen in einem Unternehmens-Workflow miteinander verbinden, müssen dennoch eine Validierung durchführen, um sicherzustellen, dass ihre Prozesse auch in einer Welt nach VBScript funktionieren.
Microsoft gab ursprünglich an, dass VBScript-FODs "um 2027" standardmäßig deaktiviert werden würden. Derzeit heißt es, dass die Deaktivierung standardmäßig "etwa 2026 oder 2027" erfolgen wird.
Die vage Angabe des Datums ist nicht ideal, aber die Möglichkeit, dass VBScript 2026 standardmäßig deaktiviert wird, bedeutet, dass betroffene Administratoren den Staub von einigen wahrscheinlich veralteten Unternehmenscodes entfernen und sich lieber früher als später an die Validierung und Migration machen müssen.