Was ist VBA? - Grenzen, Zukunftsfähigkeit, wann ein Ersatz sinnvoll ist, und realistische Migrationsmuster
· Go Komura · VBA, Excel, Office, Nutzung und Migration von Legacy-Beständen, Windows-Entwicklung
In Beratungsgesprächen zu VBA vermischen sich oft folgende Themen.
- Was ist VBA überhaupt?
- Makros gelten als gefährlich – sollte man sie nicht mehr verwenden?
- Wird es künftig nicht mehr nutzbar sein?
- Sollte man alles auf Office Scripts oder Power Automate übertragen?
- Sollten bestehende
.xlsm- und Access-Bestände erhalten oder verworfen werden? - Darf man Excel in einem Nachtjob oder auf einem Server laufen lassen?
Das ist kein Thema, das sich mit einer einzigen Antwort sauber erledigen lässt. Was man zuerst betrachten sollte, ist weniger die Frage neu oder alt, sondern wo es ausgeführt wird, wer es nutzt, ob Excel / Access selbst die Benutzeroberfläche ist, und ob die Ausführung unbeaufsichtigt erfolgt.
Dieser Artikel ordnet die Themen in dieser Reihenfolge: Was VBA ist, wo seine Grenzen liegen, ob es künftig nicht mehr nutzbar sein wird, in welchen Fällen ein Ersatz sinnvoll ist, und wie eine schrittweise Migration realistisch aussieht. Der Inhalt basiert auf Microsofts offiziellen Informationen, die Stand März 2026 verifizierbar sind.12345
1. Zunächst das Fazit
Vorab die Kernaussagen im Überblick.
- VBA ist eine ereignisgesteuerte Sprache zur Erweiterung von Office-Desktopanwendungen. Es ist eine Technologie, die von vornherein darauf ausgelegt ist, innerhalb von Excel, Word, PowerPoint, Access und Ähnlichem zu laufen.1
- Mindestens Stand März 2026 lässt sich aus Microsofts offiziellen Informationen keine klare Ankündigung erkennen, dass „VBA selbst in absehbarer Zeit eingestellt wird“. Was gerade passiert, ist weniger eine „plötzliche vollständige Abschaffung“ als vielmehr eine Veränderung, bei der klarer wird, wo VBA einsetzbar ist und unter welchen Voraussetzungen.1234
- Konkret lässt sich in Excel for the web VBA weder erstellen, ausführen noch bearbeiten. Außerdem werden Makros in aus dem Internet stammenden Dateien standardmäßig blockiert.23
- Die eigentliche Frage lautet daher nicht „Wirft man VBA komplett weg?“, sondern welche Bereiche in VBA verbleiben und welche ausgelagert werden.
- Insbesondere Verarbeitungen, die unbeaufsichtigte Ausführung, serverseitige Ausführung, Mehrbenutzerbetrieb, Browser-Unterstützung, zentrale Verteilung oder eine strenge Auditierung erfordern, sollten nicht allein von VBA getragen werden. Auch Microsoft empfiehlt und unterstützt die serverseitige Automatisierung von Office nicht.6
- Es gibt nicht nur ein Migrationsziel.
Realistisch ist folgende Aufteilung: Wenn Excel erhalten bleibt, wird die Verarbeitung in eine
.NET-DLL oder einen separaten Prozess ausgelagert; für Geschäftsprozesse auf Microsoft 365 eignen sich Office Scripts + Power Automate; für plattformübergreifende Erweiterungen Office Add-ins; und wenn Excel ohnehin nicht mehr die Benutzeroberfläche ist, wird auf eine Windows- oder Webanwendung ausgelagert.456
Kurz gesagt: In der Praxis ist es sinnvoll, VBA nicht als „Technologie, die unmittelbar stirbt“, sondern als „Technologie mit klar definiertem Einsatzbereich“ zu betrachten.
2. Was ist VBA?
VBA steht für Visual Basic for Applications und ist eine Variante von Visual Basic, die mit Microsoft Office ausgeliefert wird. Auch in Microsofts offizieller Dokumentation wird es als ereignisgesteuerte Programmiersprache zur Erweiterung von Office-Anwendungen beschrieben.17
Wichtig ist hier: Es entspricht eher der Realität, VBA nicht als allgemeine Plattform für die Anwendungsentwicklung, sondern als Erweiterungssprache, die innerhalb von Office-Anwendungen eingesetzt wird, zu betrachten.
In Excel etwa arbeitet es nah an Objekten wie diesen.
WorkbookWorksheetRange- Schaltflächen und Formulare
- Ereignisse beim Öffnen, Speichern der Arbeitsmappe und bei Zellenänderung
Mit anderen Worten: Die Stärke von VBA liegt darin, den Bildschirmen, Berichten und der Arbeitsmappenstruktur von Excel und Access sehr nahe zu sein. Ein Nutzer öffnet das Desktop-Office, klickt eine Schaltfläche, verarbeitet Daten aus lokalen Dateien oder Freigabeordnern und gibt direkt einen Bericht aus. Für diese Art von „Automatisierung, die direkt am Arbeitsplatz des Nutzers abgeschlossen wird“, besitzt VBA auch heute noch echte Stärken.1
Der tatsächliche Code kann zum Beispiel so kurz sein. Das ist die kleinste Form, die man einer Schaltfläche auf einem Tabellenblatt zuweist.
' In einem Standardmodul von Excel ablegen. Für den Aufruf über eine Schaltfläche auf dem Tabellenblatt vorgesehen
Option Explicit
Public Sub ClearMeisai()
Dim ws As Worksheet
Set ws = ThisWorkbook.Worksheets("Einzelposten")
If MsgBox("Die Zeilen ab Zeile 2 des Blatts 'Einzelposten' werden gelöscht. Sind Sie sicher?", _
vbOKCancel + vbQuestion, "Bestätigung") <> vbOK Then
Exit Sub
End If
ws.Rows("2:" & ws.Rows.Count).ClearContents
End Sub
Platziert man auf dem Blatt eine Form oder eine Formularsteuerelement-Schaltfläche und wählt per Rechtsklick über „Makro zuweisen“ dieses ClearMeisai aus, läuft dieser Vorgang bei jedem Klick ab.
Beachtenswert ist hier, dass Excel-Objekte wie ThisWorkbook, Worksheets und Rows ohne Umwandlung oder API-Aufrufe unverändert erscheinen. Genau diese Nähe ist es, was mit „einer Sprache, die im Inneren von Office läuft“ konkret gemeint ist. Umgekehrt lässt sich in Migrationszielen, in denen diese Nähe verlorengeht, nicht mit demselben Aufwand schreiben.
Umgekehrt lag das eigentliche Einsatzgebiet von VBA von vornherein nicht bei Servern, Browsern, mobilen Geräten oder mandantenfähigen Websystemen.
3. Warum wird es auch heute noch verwendet?
Der Grund, warum VBA in der Praxis weiterhin bestehen bleibt, ist nicht einfach „es ist alt und bleibt aus Trägheit übrig“.
Zunächst neigen Excel und Access dazu, nicht nur Daten, sondern den Geschäftsablauf selbst aufzunehmen.
- Das Erscheinungsbild von Berichten
- Druckeinstellungen
- Eingabeprüfungen
- Die Reihenfolge der monatlichen Verarbeitung
- Abteilungsspezifische Ausnahmeregeln
- Bedienabläufe, an die sich die Praxis über Jahre gewöhnt hat
Das lässt sich beim Umzug in ein anderes System nicht allein mit „Code-Portierung“ erledigen. Weil Erscheinungsbild, Bedienung, Ausnahmen und Betrieb eine Einheit bilden, tragen VBA-Bestände mehr Spezifikation in sich, als es auf den ersten Blick scheint.
Außerdem ist VBA dem Objektmodell von Office so nahe, dass es für Anwendungsfälle, in denen das vor dem Nutzer liegende Excel selbst gesteuert und Ergebnisse zurückgegeben werden, mit wenig Aufwand auskommt. Diese Nähe ist auch bei der Betrachtung von Nachfolgekandidaten wichtig – einfach in eine neue Technologie umzuschreiben, ist damit nicht zwangsläufig erledigt.
In der Praxis ist folgende Betrachtungsweise naheliegend.
- Wenn Excel weiterhin die Benutzeroberfläche bleibt, lohnt es sich, VBA teilweise zu erhalten
- Wenn Excel nur noch für Ein- und Ausgabe gebraucht wird, lässt sich die dahinterliegende Logik leicht auslagern
- Wenn Excel selbst schon keine eigentliche Benutzeroberfläche mehr ist, wird es zum Kandidaten für einen Neuaufbau
4. Die wichtigsten Einschränkungen von VBA
4.1 Es setzt den Desktop voraus
Das ist die größte Einschränkung. VBA ist grundsätzlich eine Technologie, die innerhalb der Desktop-Version von Office läuft.
Auch laut Microsofts offiziellen Informationen gilt: In Excel for the web lässt sich VBA weder erstellen, ausführen noch bearbeiten; eine Arbeitsmappe mit Makros lässt sich zwar öffnen und bearbeiten, VBA jedoch nicht ausführen.28
Damit passt es schon an dieser Stelle schlecht zu folgenden Anforderungen.
- Alles soll im Browser erledigt werden
- Dieselbe Erweiterung soll über Mac / iPad / Web hinweg nutzbar sein
- Administratoren wollen zentral verteilen
- Man will nicht von der lokalen Excel-Desktop-App abhängig sein
Microsoft selbst verweist in der VBA-Dokumentation darauf, dass man sich Office Add-ins ansehen sollte, wenn man Erweiterungen für mehrere Plattformen bauen möchte.95
4.2 Erhebliche Reibung bei Sicherheit und Verteilung
Ein großer Teil des Grunds, warum leicht der Irrtum entsteht, VBA sei „nicht mehr nutzbar“, liegt tatsächlich in der Sicherheitsverschärfung.
Microsoft blockiert VBA-Makros in aus dem Internet stammenden Dateien standardmäßig. Öffnet man eine per E-Mail angehängte oder heruntergeladene .xlsm-Datei, läuft das Makro nicht mehr so ohne weiteres wie früher.3
Aus Sicherheitssicht ist das die richtige Richtung. Aus Sicht des Betriebs jedoch
- Bei Verteilung per Anhang funktioniert es nicht
- Eine von einer externen Website heruntergeladene Vorlage funktioniert nicht
- Die Handhabung über OneDrive / SharePoint / das Netzwerk ist schwer nachzuvollziehen
- Der Hinweis „Bitte aktivieren“ wird zur Schwachstelle im Betrieb
nimmt die Reibung zu.
Damit ist die Sache aber nicht erledigt, nur weil „es nicht läuft“. Microsoft stellt in demselben Dokument auch Mittel zusammen, um Makros vertrauenswürdiger Dateien auszuführen. Im Betrieb werden vor allem die folgenden vier genutzt.3
| Mittel | Was es bewirkt | Geeigneter Einsatzbereich |
|---|---|---|
| Mark of the Web entfernen | In den Dateieigenschaften das Kontrollkästchen „Zulassen“ aktivieren. Dasselbe lässt sich auch mit PowerShells Unblock-File erreichen |
Einzelne Dateien, kleiner Nutzerkreis |
| Vertrauenswürdiger Speicherort | Dateien in einem festgelegten Ordner werden geöffnet, ohne die Mark-of-the-Web-Prüfung zu durchlaufen | Regelmäßig verteilte Berichte, Vorlagen, interne Verteilstücke |
| Digitale Signatur + vertrauenswürdiger Herausgeber | Das Makro wird signiert, und das zugehörige Zertifikat wird an die „Vertrauenswürdigen Herausgeber“ der Nutzer verteilt | Fortlaufend verteilte interne Makros, Hersteller-Makros |
| Vertrauenswürdige Sites / Zone „Lokales Intranet“ | Die Domäne des Dateiservers oder von SharePoint wird in die Zone eingetragen | Wenn alles in Freigabeordnern oder SharePoint gebündelt ist |
Gleichzeitig sind auch die Vorbehalte klar benannt.3
- Vertrauenswürdige Speicherorte und vertrauenswürdige Sites vertrauen allem, was dort abgelegt wird, vollständig. Sie müssen auf Orte beschränkt bleiben, bei denen sich steuern lässt, wer dort schreiben darf.
- Vertrauenswürdige Herausgeber sind eine Windows-weite Einstellung, keine reine Office-Angelegenheit.
- Bei Excel-Add-ins (
.xla/.xlam) funktioniert es auch mit Signatur und vertrauenswürdigem Herausgeber nicht, wenn Mark of the Web gesetzt ist. In diesem Fall bleibt nur, Mark of the Web zu entfernen oder die Datei an einem vertrauenswürdigen Speicherort abzulegen. - Wird eine Netzwerkfreigabe per IP-Adresse geöffnet, zählt das allein schon weder als vertrauenswürdige Site noch als lokales Intranet, sodass es blockiert werden kann.
Mit anderen Worten: Wer sich für den Erhalt von VBA entscheidet, muss unabhängig vom Code auch festlegen, wo die Datei liegt und wie Vertrauen hergestellt wird – als Teil des Verteilungsdesigns. Ein Betrieb, der .xlsm-Dateien weiterhin per E-Mail-Anhang verteilt, ohne dies festzulegen, erzeugt die größte Reibung.
Das Problem von VBA liegt also nicht nur in „Sprachfunktionen“, sondern ebenso im Design von Verteilung und Vertrauen.
4.3 Die 32-Bit-/64-Bit-Hürde
Office gibt es in einer 32-Bit- und einer 64-Bit-Version, und bei Office 2019 sowie Microsoft 365 ist 64-Bit die Standardeinstellung.7
Deshalb kann alter VBA-Code, insbesondere solcher, der Windows-APIs über Declare aufruft, in einer 64-Bit-Umgebung nicht unverändert funktionieren.
Auch Microsoft weist darauf hin, dass die Unterschiede zwischen 32-Bit und 64-Bit mithilfe von PtrSafe, LongPtr, LongLong und Ähnlichem ausgeglichen werden müssen.7
Schwierig ist hier, dass nicht nur der Code selbst, sondern auch diese Abhängigkeiten leicht gemeinsam zum Problem werden.
- Alte COM-/ActiveX-/OCX-Komponenten
- Externe DLLs, die 32-Bit voraussetzen
- Komponenten, die eine Registrierungseintragung voraussetzen
- Abweichende Verweise (Referenzen) in Office
Eine VBA-Migration wird also sehr häufig weniger zu einem Umschreiben der Sprache als vielmehr zu einer Bereinigung der Office-Bitness und externer Abhängigkeiten.
4.4 Ungeeignet für unbeaufsichtigte und serverseitige Ausführung
Das ist ein ziemlich wichtiger Punkt. Microsoft erklärt ausdrücklich, dass die serverseitige Automatisierung von Office-Anwendungen weder empfohlen noch unterstützt wird. Office ist für einen interaktiven Desktop mit Benutzerprofil ausgelegt, und in unbeaufsichtigten Umgebungen kann es zu Instabilität oder Deadlocks kommen.6
Deshalb tendieren folgende Konfigurationen zum Risiko.
- Excel aus einem Windows-Dienst heraus starten
- Office aus ASP.NET oder DCOM heraus automatisieren
- Ein unsichtbares Excel dauerhaft über die Aufgabenplanung laufen lassen
- Die Berichtserzeugung vollständig einem Excel auf dem Server überlassen
Es kommt vor, dass es „gelegentlich funktioniert“. Aber dass etwas funktioniert und dass es eine tragfähige Konfiguration ist, sind zwei verschiedene Dinge.
Wird unbeaufsichtigte Ausführung benötigt, sollte zuerst nicht VBA in Frage gestellt werden, sondern die Konfiguration, die die Excel-Anwendung selbst betreibt.
4.5 Nachteile bei Wartbarkeit, Testbarkeit und Diff-Verwaltung
Bei VBA neigt der Code dazu, in der Arbeitsmappe oder der Access-Datei eingeschlossen zu bleiben. Dadurch treten leicht folgende Probleme auf.
- Es wird unklar, welche Datei die maßgebliche Version ist
- Zuständigkeiten verteilen sich über Formulare, Tabellenblätter und Standardmodule
- Verweise und ActiveX-Abhängigkeiten weichen je nach Umgebung voneinander ab
- Codeüberprüfung und Diff-Vergleiche sind schwer durchführbar
- Unit-Tests lassen sich nur schwer erstellen
- Die Zelladressen von Excel selbst werden faktisch zur Spezifikation
Das ist nicht allein ein Problem der Sprache VBA, sondern ein strukturelles Problem, das darin liegt, Fachlogik innerhalb einer Office-Datei zu halten. Bei kleiner Automatisierung mag das kein großes Problem sein, aber sobald daraus ein Geschäftssystem wird, macht es sich plötzlich bemerkbar.
4.6 Bei VBScript-Abhängigkeiten ist gesonderte Vorsicht geboten
2025 wurde im Microsoft 365 Developer Blog angekündigt, dass die schrittweise Abschaffung von VBScript unter Windows sich auch auf VBA-Projekte auswirken kann.
Insbesondere Fälle, die eine externe .vbs-Datei ausführen, und Fälle, die von der Referenz VBScript.RegExp abhängen, sind davon betroffen.10
Gleichzeitig reagiert Microsoft auch, indem es ab Microsoft 365 Version 2508 (Build 19127.20154) in Office für Windows die RegExp-Klasse standardmäßig in VBA einschließt.10
Ob die eigenen Bestände betroffen sind, lässt sich anhand der folgenden drei Punkte feststellen. Dazu eignet sich sowohl die Suche im „Bearbeiten“-Menü des VBE als auch ein Grep über als .bas / .cls exportierten Text.
| Wonach gesucht wird | Konkrete Zeichenfolge | Bedeutung bei einem Treffer |
|---|---|---|
| RegExp-Nutzung mit später Bindung | CreateObject("VBScript.RegExp") |
Abhängigkeit von der VBScript-Bibliothek |
| RegExp-Nutzung mit früher Bindung | Verweis „Microsoft VBScript Regular Expressions 5.5“, New RegExp im Code |
Dasselbe. Erscheint auch in der Liste der Verweise |
Ausführung einer externen .vbs-Datei |
Stellen, an denen Run / Exec von WScript.Shell eine .vbs-Datei übergeben bekommt, sowie die Zeichenfolgen cscript / wscript |
Abhängigkeit vom VBScript-Host selbst |
Die Liste der Verweise lässt sich im VBE über das Menü „Extras“ unter „Verweise“ einsehen.
Was RegExp betrifft, ist wie erwähnt bereits eine Abhilfe im Gange, indem ab Microsoft 365 Version 2508 (Build 19127.20154) in Office für Windows die RegExp-Klasse standardmäßig auf der VBA-Seite enthalten ist.10
Schwerer wiegt das Muster in Zeile drei, „eine externe .vbs-Datei wird ausgeführt“ – hier muss erwogen werden, die Verarbeitung selbst auf die VBA-Seite oder eine andere Ausführungsplattform zu verlagern. Wer beim Erstellen des Bestandsverzeichnisses (8.1) diese drei Punkte gleich mit erfasst, erspart sich doppelte Arbeit.
Wichtig ist hier: Die Abschaffung von VBScript und die Abschaffung von VBA sind nicht dasselbe Thema. Es geht nicht darum, dass VBA selbst verschwindet, sondern richtiger verstanden darum, dass einige an VBA hängende externe Abhängigkeiten überprüft werden müssen.
5. Wird VBA künftig nicht mehr nutzbar sein?
Zunächst: Es geht nicht darum, dass ab morgen alles nicht mehr funktioniert. Es ist aber auch nicht mehr die Ära, in der „überall für alles“ einsetzbar ist.
Liest man Microsofts offizielle Informationen, zeichnet sich mindestens folgende Richtung deutlich ab.
- VBA als Erweiterung des Desktop-Office besteht weiterhin1
- Auf der Web-/plattformübergreifenden Seite werden Office Scripts und Office Add-ins je nach Bedarf eingesetzt459
- Die Sicherheit der Makroverteilung wird strenger gehandhabt als früher3
- Randkomponenten wie VBScript-Abhängigkeiten können künftig betroffen sein10
Darüber hinaus stellt Microsoft zu Office Scripts ausdrücklich klar, dass VBA desktopzentriert ist, während Office Scripts für sichere, plattformübergreifende, cloudbasierte Lösungen gedacht ist. Gleichzeitig erklärt Microsoft, dass die Abdeckung der in der Desktop-Anwendung nutzbaren Excel-Funktionen derzeit bei VBA breiter ist.4
Stellt man diese beiden Aussagen nebeneinander, ergibt sich ein durchaus praxisnahes Bild.
- Für tiefgehende Eingriffe im Desktop-Excel ist die Reichweite von VBA nach wie vor größer
- Für Browser / M365 / gemeinsam genutzte Workflows sind Office Scripts oder Add-ins die natürlichere Wahl
- Daher gilt weder „alles auf Office Scripts umstellen“ noch „VBA für immer ins Zentrum stellen“
Es liegt nahe, die Zukunft von VBA eher als Klärung von Grenzen denn als Verschwinden zu betrachten.
6. Fälle, in denen ein Ersatz sinnvoll ist / Fälle, in denen kein Ersatz nötig ist
Zunächst eine grobe, aber nützliche Entscheidungstabelle.
| Situation | Entscheidungsrichtlinie | Begründung |
|---|---|---|
| Kleine Automatisierung, bei der Nutzer Excel / Access auf dem eigenen PC öffnen | So beibehalten oder leicht aufräumen | Das passt sehr gut zum Einsatzbereich von VBA |
| Excel soll nur als Benutzeroberfläche und für Berichte erhalten bleiben, aber die Logik ist schwer geworden | Hybrid-Ansatz wählen | VBA dünn halten und schwere Verarbeitung nach .NET oder in einen separaten Prozess auslagern – das ist leichter zu warten |
| Auch Browser, Mac und iPad sollen genutzt werden | VBA nicht ins Zentrum stellen | VBA setzt den Desktop voraus, Office Add-ins sind plattformübergreifend5 |
| Arbeitsmappen auf OneDrive / SharePoint sollen über M365-Workflows laufen | Office Scripts + Power Automate prüfen | Office Scripts ist für plattformübergreifende / cloudseitige Automatisierung gedacht411 |
| Unbeaufsichtigte Ausführung in Nachtjobs, auf Servern oder in Diensten gewünscht | Excel-Automatisierung beenden | Microsoft empfiehlt und unterstützt die serverseitige Automatisierung von Office nicht6 |
| Komplexe Geschäftsprozesse, Berechtigungsverwaltung, Auditierung und DB-Anbindung stehen im Mittelpunkt | Anwendungs-/Systementwicklung prüfen | Logik innerhalb von Office-Dateien stößt schnell an Grenzen |
Der in der zweiten Tabellenzeile genannte Hybrid-Ansatz ist in diesem Artikel im Sinne von „Excel / Access bleibt als Einstiegspunkt für Benutzeroberfläche und Berichte erhalten, während nur Fachlogik und I/O in eine externe Ausführungseinheit ausgelagert werden“ gemeint. Der Unterschied zu einer vollständigen Ablösung liegt darin, dass sich der für den Nutzer sichtbare Bildschirm und die Bedienung nicht ändern. Die konkrete Form wird in 7.1 behandelt.
Wichtig an dieser Tabelle ist, dass die Entscheidungsachse für einen Ersatz nicht „VBA ist alt“ lautet. Worauf es wirklich ankommt, sind Ausführungsumgebung, Betrieb, Verteilung, Abhängigkeiten, Auditierung und Erweiterbarkeit.
7. Realistische Migrationsziele
Bevor wir ins Detail gehen, stellen wir die Kandidaten zunächst in einer Übersicht zusammen. Nutzen Sie sie in dieser Reihenfolge: Erst mit der Entscheidungstabelle aus Kapitel 6 festlegen, „wohin es tendiert“, dann mit dieser Tabelle prüfen, „was das Ziel im Anschluss voraussetzt“.
| Kandidat | Wo es läuft | Sprache | Voraussetzungen / Lizenzierung | Geeigneter Einsatz | Details |
|---|---|---|---|---|---|
| VBA beibehalten | Innerhalb der Desktop-Version von Office | VBA | Desktop-Version von Office | Automatisierung, bei der Excel / Access selbst die Benutzeroberfläche ist | Kapitel 2, 3 |
Auslagerung in eine .NET-DLL oder einen separaten Prozess |
Auf dem PC des Nutzers. Von Excel aufgerufen oder als separater Prozess ausgeführt | z. B. C# | .NET-Laufzeit. Bei COM-Freigabe ist zusätzlich ein Registrierungsdesign nötig | Schwere Fachlogik, HTTP, Kryptografie, CSV / JSON | 7.1 |
| Direkte Erzeugung mit Open XML u. Ä. | Server- oder Batch-Ausführungsumgebung | z. B. C# / Python | Keine Office-Installation nötig | Unbeaufsichtigte Massenerzeugung von Berichten | 7.2 |
| Office Scripts + Power Automate | Cloudseite von Microsoft 365 | TypeScript | M365-Business-/Education-Lizenz und OneDrive for Business | Workflows, die Arbeitsmappen auf OneDrive / SharePoint steuern | 7.3 |
| Office Add-ins | Windows / Mac / iPad / Browser | HTML / CSS / JavaScript | Ein Hosting-Ort im Web und ein Verteilungsmechanismus | Plattformübergreifende UI-Erweiterungen, zentrale Verteilung | 7.4 |
| Umbau zur Windows-/Web-Anwendung | Eigene Anwendung | z. B. C# | Entwicklungs- und Betriebsorganisation | Bereiche, in denen Berechtigungen, Auditierung und Datenbank im Mittelpunkt stehen | 7.5 |
Am leichtesten übersehen wird die Spalte „Voraussetzungen / Lizenzierung“. Da die Bedingungen besonders bei Office Scripts klar definiert sind, ordnen wir sie in 7.3 gesondert ein.
7.1 Excel beibehalten und nur den Inhalt nach .NET oder in einen separaten Prozess auslagern
Das ist die realistischste und am wenigsten fehleranfällige Option.
- Bildschirm und Berichte bleiben weiterhin über Excel / Access zugänglich
- Schaltflächen und Eingabeformulare bleiben vorerst ebenfalls unverändert
- Fachlogik, HTTP, Kryptografie, CSV / JSON, aufwendige Berechnungen und Dateiverarbeitung werden jedoch ausgelagert
- VBA wird auf „Vermittlung“ und „UI-Bedienung“ reduziert
Der Vorteil dieser Konfiguration liegt darin, dass sie das Erscheinungsbild und die Bedienung für den Nutzer kaum beeinträchtigt. Statt einer vollständigen Ablösung kann man zunächst in Richtung Verschlankung der Zuständigkeiten vorgehen.
Verwandter Artikel:
„Bevor man alles neu schreibt, zunächst nur die schweren Teile auslagern“ ist ein sehr praxisnaher Ansatz.
7.2 Für unbeaufsichtigte Ausführung und Berichtserzeugung auf direkte Dateierzeugung statt Office-App-Automatisierung setzen
Wer Excel-Berichte in einem Nachtjob oder Dienst in großer Zahl erzeugen möchte, sollte zunächst nicht in Frage stellen, „ob VBA veraltet ist“, sondern die Tatsache, dass überhaupt die Excel-Anwendung gestartet wird.
Microsoft empfiehlt keine serverseitige Office Automation. Stattdessen wird empfohlen, Office-Dateien direkt zu bearbeiten, etwa im Open-XML-Format.6
Lauten die Anforderungen also
- Eine
.xlsx-Datei soll erzeugt werden - Standardisierte Berichte sollen in großer Zahl ausgegeben werden
- Es soll in PDF umgewandelt werden
- Es soll in einem Nachtjob laufen
so ist die zu wählende Achse nicht „Excel steuern“, sondern „Excel-Dateien zusammensetzen“.
Verwandter Artikel:
7.3 Für Geschäftsprozesse auf Microsoft 365: Office Scripts + Power Automate
Wenn das Geschäft bereits stark auf OneDrive / SharePoint / Teams / Outlook / Forms setzt, ist Office Scripts ein ernstzunehmender Kandidat.
Microsoft beschreibt Office Scripts als für sichere, plattformübergreifende, cloudbasierte Lösungen gedacht. In Kombination mit Power Automate lässt sich die Excel-Verarbeitung zudem durch E-Mails, Formulare oder Zeitpläne als Auslöser automatisieren.411
Vorher müssen jedoch die Nutzungsbedingungen geprüft werden. Da es sich hierbei um Kosten und Umgebungsvoraussetzungen selbst handelt, wirkt sich das später zwangsläufig aus.1213
| Voraussetzung | Inhalt |
|---|---|
| Lizenz | Erforderlich ist eine der folgenden Lizenzen: Office 365 Business / Business Premium / ProPlus / A3 / A5 / Enterprise E1 / E3 / E5 / F3. Bei privaten und Familien-Abonnements gilt es als Vorschau |
| Client | Excel on the web, Excel for Windows ab Version 2210 oder Excel for Mac |
| Speicherort | OneDrive for Business ist erforderlich. Skripte werden als .osts-Datei unter /Documents/Office Scripts/ in OneDrive abgelegt und können auch nach SharePoint verschoben werden |
| Freigabeeinstellung | Ein Freigabelink für „Benutzer innerhalb der Organisation“ muss aktiviert sein |
| Netzwerk | Internetverbindung und aktivierte Connected Experiences |
| Bei Nutzung über Power Automate | Es ist eine Microsoft 365 Business-Lizenz erforderlich. Enterprise E1 und F3 lassen sich über Power Automate nutzen, aber die Power-Automate-Integration kann nicht direkt aus Excel heraus verwendet werden |
| Nicht unterstützt | Wird in Regierungs-Clouds ab GCC High nicht unterstützt |
Office Scripts ist also nicht „ein kostenloser Ersatz für VBA“. Im Vergleich zu einem Betrieb, bei dem lokale .xlsm-Dateien verteilt wurden, kommen die Voraussetzungen OneDrive / SharePoint und eine M365-Lizenz zusätzlich hinzu. Wird das übersehen und einfach „Migration auf Office Scripts“ beschlossen, landet man mitten in der Migration wieder bei der Frage der Lizenzbeschaffung.
Darüber hinaus ist es auch funktional nicht allmächtig.
- Office Scripts unterstützt keine Excel-Ereignisse
- Die Ausführung erfolgt im Grundsatz manuell oder durch Aufruf aus Power Automate4
- Die Power-Automate-Integration erfordert eine Microsoft 365 Business-Lizenz11
- Die Aktion
Run scriptunterliegt Einschränkungen wie 1.600 Aufrufen pro Nutzer und Tag und 120 Sekunden für synchrone Verarbeitung12
Office Scripts lässt sich also treffender als Automatisierungsbaustein innerhalb von M365 verstehen denn als „Ersatz für VBA“.
7.4 Für plattformübergreifende Erweiterungen: Office Add-ins
Wer Word, Excel, Outlook und Ähnliches über Windows / Mac / iPad / Browser hinweg erweitern möchte, für den sind Office Add-ins der erste Kandidat.
Auch in Microsofts offizieller Dokumentation wird erklärt, dass sich Office Add-ins mit HTML / CSS / JavaScript erstellen lassen, auf mehreren Plattformen laufen und sich auch für die zentrale Verteilung eignen.5
Das eignet sich zum Beispiel für folgende Anforderungen.
- Office soll mit dem internen Portal oder dem Kernsystem verbunden werden
- Dieselbe Benutzeroberfläche und dieselben Befehle sollen in Outlook / Excel / Word erscheinen
- Statt einer Makroverteilung pro Nutzer-PC soll administratorseitig verteilt werden
- Man möchte sich vom lokalen
.xlsm-Verteilungsmodell lösen
Da sich das Spielfeld von VBA unterscheidet, fühlt es sich deutlich anders an als Code innerhalb von Excel zu schreiben. Im Gegenzug lassen sich Betrieb und Verteilung leichter ordnen.
7.5 Wenn Excel / Access selbst keine eigentliche Benutzeroberfläche mehr ist: Auslagerung auf eine Windows- oder Webanwendung
Ist dieser Zustand erst einmal erreicht, ist es naheliegender, als Anwendung neu zu bauen, statt VBA künstlich am Leben zu erhalten.
- Bildschirmübergänge und Berechtigungssteuerung sind zu umfangreich geworden
- Datenbank, Audit-Protokolle, Genehmigungsabläufe und Benutzerverwaltung stehen im Mittelpunkt
- Es gibt eine Anbindung an externe Geräte oder lang laufende Verarbeitungen
- Excel-Zellen und -Formulare sind faktisch zum Fachspezifikationsdokument geworden
- Schon die Tatsache, dass die Zustandsverwaltung beim Schließen der Arbeitsmappe verschwindet, wird zur Belastung
In diesem Fall lässt sich die Struktur bei einem auf Windows ausgelegten Fachwerkzeug eher mit einer C#-/.NET-Desktopanwendung sauber gestalten, und bei einem breiten Nutzer- oder Gerätekreis eher mit einer Webanwendung.
8. Vorgehen bei der schrittweisen Migration
Das Gefährlichste beim Ersatz von VBA ist der Versuch, von Anfang an alles auf eine einzige neue Technologie zu bündeln. In der Praxis ist es meist sicherer, die im Folgenden beschriebenen Stufen der Reihe nach zu durchlaufen.
8.1 Zunächst ein Bestandsverzeichnis erstellen
Was zuerst erfasst werden sollte, ist weniger der Codeumfang selbst als vielmehr die Abhängigkeiten.
- Welche
.xlsm-/.xlam-/.accdb-/.mdb-Dateien existieren - Welche davon der Einstiegspunkt für den tatsächlichen Betrieb sind
- Was in den Verweisen enthalten ist
- Welche
Declare-Anweisungen, externen DLLs, COM-/ActiveX-/OCX-Komponenten es gibt - Wie es um die 32-Bit-/64-Bit-Voraussetzungen steht
- Welches Makro von wem in welchem Ablauf genutzt wird
- Was die Ausgaben sind (Excel, CSV, PDF, Druck, E-Mail-Versand usw.)
Wird hier unklar geblieben und trotzdem ersetzt, entstehen später Vorfälle wie „ein Makro, von dem alle dachten, es rühre niemand mehr an, war nur am Monatsende noch aktiv“.
8.2 Den Code nach Zuständigkeiten aufteilen
Der nächste Schritt ist die Aufteilung nicht nach Datei, sondern nach Zuständigkeit.
- Bedienung der Excel-/Access-Benutzeroberfläche
- Ein-/Ausgabe der Tabellenblätter
- Berichtslayout
- Geschäftsregeln
- Externe API-/Datei-/Datenbank-I/O
- Batchverarbeitung
- Druck / Verteilung
Mit dieser Aufteilung wird leichter erkennbar, was erhalten bleibt, was verschlankt und was ausgelagert wird.
8.3 Migrationsziele je Zuständigkeit festlegen
Eine leicht zu empfehlende Aufteilung sieht so aus.
- UI und Tabellenblattbedienung: vorerst in VBA belassen
- Fachlogik: nach
.NET-DLL, einen separaten Prozess oder einen Dienst auslagern - Unbeaufsichtigte Berichtserzeugung: auf Open XML oder direkte Erzeugung setzen
- M365-Workflows: Office Scripts + Power Automate
- Plattformübergreifende UI: Office Add-ins
- Zu Geschäftssystemen gewordene Bereiche: in Windows-/Webanwendungen trennen
Wichtig ist, das Migrationsziel nicht auf eines zu vereinheitlichen. Der Inhalt von VBA-Beständen besteht meist aus einer Mischung mehrerer Zuständigkeiten.
8.4 Zuerst die Schnittstellen festlegen
Bevor die Migration beginnt, sollte mindestens Folgendes festgelegt werden.
- Was die Eingaben sind
- Was die Ausgaben sind
- Wie im Fehlerfall reagiert wird
- Welche Tabellenblätter, benannten Bereiche und Dateipfade als Vertrag gelten
- Ab welchem Zeitpunkt das Ergebnis als endgültig gilt
Wird hier ohne Festlegung fortgefahren, wird die Zelladresse selbst zur API, und das System wird anfällig.
8.5 Im Parallelbetrieb vergleichen
Besonders bei Berichten und Auswertungen ist es sicherer, nicht abrupt umzuschalten.
- Die alte VBA-Version und die neue Implementierung parallel ausgeben lassen
- Die erzeugten
.xlsx-/CSV-/PDF-Dateien vergleichen - Unterschiede bei Datum, Rundung, Formatierung und Druckbereich prüfen
- Auch Ausnahmefälle und leere Datensätze testen
Vorfälle beim VBA-Ersatz entstehen meist nicht dadurch, „ob es läuft“, sondern dadurch, dass Zahlen oder Formatierungen sich still verschieben.
9. Häufige Fehler
9.1 Mit „VBA ist alt, also alles auf Office Scripts“ beginnen
Office Scripts ist eine starke Option, doch Microsoft selbst erklärt, dass VBA eine breitere Abdeckung der Desktop-Excel-Funktionen bietet. Zudem unterstützt Office Scripts keine Excel-Ereignisse.4
Der Gedanke, Makros mit tiefer Abhängigkeit vom Desktop-Excel unverändert eins zu eins zu übertragen, ist daher riskant.
9.2 Trotz unbeaufsichtigter Ausführung weiterhin Excel selbst starten
Das kommt ziemlich häufig vor. Solange es funktioniert, wirkt es praktisch, doch Microsoft empfiehlt die serverseitige Automatisierung von Office nicht.6
Bei einem Nachtjob oder einem Dienst ist es sicherer, sich nicht auf das Steuern von Excel, sondern auf das Zusammensetzen von Excel-Dateien zu verlegen.
9.3 Bildschirm, Berichte und Geschäftsregeln gleichzeitig komplett ändern
Was beim VBA-Ersatz wirklich gefährlich ist, ist nicht die Codeumwandlung selbst, sondern das Verlieren von Fachvorgaben. In Excel-Tabellenblättern und Access-Formularen stecken erhebliche Betriebsregeln, die nirgendwo im Code stehen.
Ändert man alles auf einmal, entstehen leicht Vorfälle wie „sieht ähnlich aus, weicht aber nur am Monatsende ab“.
9.4 32-Bit/64-Bit und externe Verweise aufschieben
Bei Migrationsprojekten explodieren häufig eher folgende Punkte als der VBA-Code selbst:
Declare- Externe DLLs
- COM / ActiveX / OCX
- Office-Bitness
- Verweise
Werden diese Punkte nach hinten geschoben, wird es gegen Ende der Implementierung auf einen Schlag mühsam.7
9.5 Die VBScript-Geschichte mit der VBA-Geschichte verwechseln
Aus Sicht von VBA ist die schrittweise Abschaffung von VBScript eine Angelegenheit der Überprüfung einiger Abhängigkeiten. Das bedeutet nicht dasselbe wie das Ende von VBA insgesamt.10
Vermischt man das, verselbstständigt sich leicht nur das ungenaue interne Gerücht „VBA soll wohl enden“.
10. Zusammenfassung
Kurz gesagt ist VBA eine Erweiterungssprache, die eng an Office-Desktopanwendungen gebunden ist. Um Arbeit direkt am Arbeitsplatz des Nutzers, nah an Excel und Access, zu automatisieren, ist es auch heute noch durchaus praxistauglich.1
Wichtig für die Praxis der Zukunft ist jedoch, VBA nicht als allmächtige Zentraltechnologie zu behandeln.
- Wer Browser / Plattformübergreifendes möchte, schaut sich Office Scripts und Office Add-ins an45
- Bei unbeaufsichtigter Ausführung / serverseitiger Verarbeitung wird Office Automation vermieden6
- Schwere Logik und externe Anbindungen werden nach
.NEToder in einen separaten Prozess ausgelagert - Wenn Excel / Access als Benutzeroberfläche schon an seine Grenzen stößt, wird auf eine Windows- oder Webanwendung ausgelagert
Die Antwort lautet weder „alles ersetzen“ noch „nichts ändern“, sondern „nach Zuständigkeit aufteilen und schrittweise verschlanken“.
Oberflächlich betrachtet wirken VBA-Bestände alt. In der Praxis stecken darin jedoch reichlich Fachvorgaben, Betriebsabläufe, Berichtsdesign und die Routine der Praxis.
Genau deshalb ist es am sichersten, den Ersatz nicht als Übersetzung, sondern als Neuordnung anzugehen.
11. Verwandte Artikel
- Was sind COM / ActiveX / OCX? – Unterschiede und Zusammenhänge im Überblick
.NET 8-DLL typisiert aus VBA verwenden - COM-Freigabe und dscom-TLBExcel-Berichtsausgabe erstellen - COM/Open XML/Vorlagen
12. Referenzlinks
-
Microsoft Learn, Office VBA Reference. “Office Visual Basic for Applications (VBA) is an event-driven programming language that enables you to extend Office applications.” ↩ ↩2 ↩3 ↩4 ↩5 ↩6 ↩7
-
Microsoft Support, Work with VBA macros in Excel for the web. In Excel for the web lässt sich VBA weder erstellen, ausführen noch bearbeiten. ↩ ↩2 ↩3 ↩4
-
Microsoft Learn, Macros from the internet are blocked by default in Office. VBA-Makros in aus dem Internet stammenden Dateien werden standardmäßig blockiert. ↩ ↩2 ↩3 ↩4 ↩5 ↩6 ↩7
-
Microsoft Learn, Differences between Office Scripts and VBA macros. Erläutert wird, dass VBA desktopzentriert ist, Office Scripts hingegen für sichere, plattformübergreifende, cloudbasierte Lösungen gedacht ist, und dass die Abdeckung der Desktop-Excel-Funktionen derzeit bei VBA breiter ist. ↩ ↩2 ↩3 ↩4 ↩5 ↩6 ↩7 ↩8 ↩9 ↩10
-
Microsoft Learn, Office Add-ins platform overview. Office Add-ins basieren auf HTML / CSS / JavaScript, laufen über Windows, Mac, iPad und Browser hinweg und eignen sich auch für die zentrale Verteilung. ↩ ↩2 ↩3 ↩4 ↩5 ↩6 ↩7
-
Microsoft Support, Considerations for server-side Automation of Office. Microsoft empfiehlt und unterstützt die serverseitige Automatisierung von Office nicht und rät zu Alternativen wie Open XML. ↩ ↩2 ↩3 ↩4 ↩5 ↩6 ↩7
-
Microsoft Learn, 64-bit Visual Basic for Applications overview. Bei Office 2019 / Microsoft 365 ist 64-Bit die Standardeinstellung, und Anpassungen wie
PtrSafeundLongPtrkönnen erforderlich werden. ↩ ↩2 ↩3 ↩4 -
Microsoft Learn, Office for the web service description. In Excel for the web lassen sich VBA-Makros weder erstellen noch ausführen, Arbeitsmappen mit VBA können jedoch weiterhin bearbeitet werden. ↩
-
Microsoft Learn, Visual Basic for Applications (VBA) – Sprachreferenz. Für die Erstellung von Erweiterungen für mehrere Plattformen wird auf Office Add-ins verwiesen. ↩ ↩2
-
Microsoft 365 Developer Blog, Prepare your VBA projects for VBScript deprecation in Windows. Zu den Auswirkungen der schrittweisen VBScript-Abschaffung auf VBA-Projekte, die
.vbs-Dateien ausführen oder vonVBScript.RegExpabhängen, sowie zur RegExp-Unterstützung ab Office Version 2508. ↩ ↩2 ↩3 ↩4 ↩5 -
Microsoft Learn, Run Office Scripts with Power Automate. Zur Automatisierung durch Kombination von Power Automate und Office Scripts sowie zur erforderlichen Lizenzierung. ↩ ↩2 ↩3
-
Microsoft Learn, Platform limits, requirements, and error messages for Office Scripts. Zu den unterstützten Clients, OneDrive for Business, der erforderlichen Microsoft 365-Lizenz sowie zu Einschränkungen wie Aufrufzahlen und Timeouts bei der Power-Automate-Integration. ↩ ↩2
-
Microsoft Learn, Office Scripts file storage and ownership. Skripte werden als
.osts-Datei unter/Documents/Office Scripts/in OneDrive gespeichert und lassen sich auch nach SharePoint verschieben. ↩
Verwandte Artikel
Aktuelle Artikel mit denselben Schlagwörtern führen zu verwandten Themen weiter.
Excel-VBA-Makros zu Power Automate migrieren — Was Sie durch Office-Skripte ersetzen können, und was als VBA bleiben sollte
Ein Leitfaden dazu, ob Excel-VBA-Makros zu Power Automate migrieren können: Was Office-Skripte ersetzen können, was nur VBA weiterhin lei...
Lebensverlängerung und Migration von VB6-/Access-Business-Apps — Eine Entscheidungstabelle für Behalten, Umhüllen oder Ersetzen
Wie entscheidet man, ob man eine VB6-Anwendung oder eine Microsoft-Access-Business-App unverändert belässt, ihre Lebensdauer verlängert, ...
Mit Power Automate Geschäftsprozesse automatisieren ── Cloud-Flows und Desktop-Flows richtig einsetzen und Fehlerbehandlung entwerfen
Der Unterschied zwischen Cloud-Flows und Desktop-Flows in Power Automate, die Abgrenzung zu PowerShell und VBA, Lizenzierung, Fehlerbehan...
VBScript-Abschaffung: Prüfleitfaden für VBA und interne Tools
Zur Vorbereitung auf die stufenweise Abschaffung von VBScript: Bestandsaufnahme von VBA, Excel-Makros und internen Tools, statische Erken...
Excel-Berichtsausgabe erstellen - COM/Open XML/Vorlagen
Die Excel-Berichtsausgabe unterscheidet sich im Design erheblich, je nachdem, ob Sie Excel automatisiert steuern, xlsx-Dateien direkt erz...
Verwandte Themen
Diese Seiten ordnen den Artikel in einen größeren Leistungs- und Entscheidungskontext ein.
Technische Windows-Themen
Portal zu Windows-Entwicklung, Fehleranalyse und der Nutzung bestehender Assets.
Leistungen zu diesem Thema
Dieser Artikel ist direkt mit den folgenden Leistungen verbunden.
Nutzung und Migration bestehender Assets
Das Thema, bestehende VBA-Bestände in Excel und Access in einen zu erhaltenden und einen auszulagernden Teil zu unterteilen, passt gut zu unserer Unterstützung bei der Nutzung und Migration von Legacy-Beständen.
Technische Beratung und Design-Review
Wie die Grenzen zwischen VBA, Office Scripts, Office Add-ins, .NET und serverseitiger Ausführung gezogen werden, lohnt sich vorab im Rahmen einer technischen Beratung mit Design-Review zu klären.
Häufige Fragen
Fragen, die in Beratungen zu diesem Artikelthema häufig gestellt werden.
- Wird VBA künftig nicht mehr nutzbar sein?
- Mindestens Stand März 2026 lässt sich aus Microsofts offiziellen Informationen keine klare Ankündigung erkennen, dass VBA selbst in absehbarer Zeit eingestellt wird. Was gerade passiert, ist kein plötzliches vollständiges Ende, sondern eine Klärung darüber, wo VBA einsetzbar ist und unter welchen Voraussetzungen. Konkret lässt sich VBA in Excel for the web weder erstellen, ausführen noch bearbeiten, und Makros in aus dem Internet stammenden Dateien werden standardmäßig blockiert. Die Zukunft von VBA ist eher als Klärung von Grenzen zu verstehen denn als Verschwinden.
- Sollte man alles auf Office Scripts migrieren?
- Das ist nicht zu empfehlen. Microsoft selbst erklärt, dass die Abdeckung der in der Desktop-Anwendung nutzbaren Excel-Funktionen derzeit bei VBA breiter ist, und Office Scripts unterstützt keine Excel-Ereignisse. Office Scripts ist weniger ein Ersatz für VBA als vielmehr ein Automatisierungsbaustein innerhalb von M365, der Arbeitsmappen auf OneDrive oder SharePoint zusammen mit Power Automate steuert. Das Migrationsziel sollte realistischerweise je nach Zuständigkeit unterschiedlich gewählt werden.
- Darf man Excel-Makros unbeaufsichtigt auf einem Server oder in einem Nachtjob ausführen?
- Das ist riskant. Microsoft erklärt ausdrücklich, dass serverseitige Automatisierung von Office-Anwendungen nicht empfohlen und nicht unterstützt wird. Office ist für einen interaktiven Desktop mit Benutzerprofil ausgelegt, und in unbeaufsichtigten Umgebungen kann es zu Instabilität oder Deadlocks kommen. Wenn die Anforderung die massenhafte Erzeugung von Berichten ist, wird empfohlen, Excel-Dateien direkt zu erstellen, etwa im Open-XML-Format, statt die Excel-Anwendung zu starten.
- Wie sollten bestehende VBA-Bestände migriert werden?
- Es ist sicherer, nicht von Anfang an alles auf eine einzige neue Technologie zu bündeln, sondern schrittweise zu migrieren. Zunächst wird ein Bestandsverzeichnis erstellt (`.xlsm`, Verweise, externe DLLs, 32-Bit-/64-Bit-Voraussetzungen), und der Code wird nach Zuständigkeiten wie UI-Bedienung, Fachlogik, Berichte und I/O aufgeteilt. Anschließend bleiben UI und Tabellenblattbedienung vorerst in VBA, die Fachlogik wandert in eine .NET-DLL oder einen separaten Prozess, die unbeaufsichtigte Berichtserzeugung nach Open XML, und M365-Workflows nach Office Scripts – je nach Zuständigkeit wird das Migrationsziel festgelegt. Bei Berichten und Auswertungen sollten alter und neuer Stand parallel betrieben und die Ausgaben verglichen werden, bevor umgeschaltet wird.
Autorenprofil
Profilseite des Artikelautors.
Go Komura
Geschäftsführer von KomuraSoft LLC
Spezialisiert auf Windows-Softwareentwicklung, technische Beratung und Fehleranalyse, insbesondere bei bestehenden Systemen und schwer reproduzierbaren Störungen.