Power Platform Academyby Marcel Lehmann

Excel automatisieren mit Office Scripts

Du kannst Excel automatisieren, indem du deine wiederkehrenden Arbeitsschritte einmal mit Office Scripts aufzeichnest. Power Automate verarbeitet danach die Datei, sobald sie per E-Mail eintrifft, und versendet das Ergebnis. Hier baust du diesen Ablauf Schritt für Schritt nach.

Jede Woche dasselbe Excel: Spalten löschen, filtern, formatieren, Pivot bauen und per E-Mail weiterschicken. Schon 45 Minuten pro Woche summieren sich auf 36 Stunden im Jahr, fast eine ganze Arbeitswoche. In dieser Anleitung zeige ich dir, wie du genau diese Routine einmal als Office Script aufzeichnest und sie danach von Power Automate vollautomatisch erledigen lässt, sobald die Datei per E-Mail eintrifft. Ganz ohne KI-Pflicht und ohne Zusatzlizenz.

Von Marcel Lehmann, Microsoft MVP & Power Platform Trainer. Aufgezeichnet als Live-Session auf dem YouTube-Kanal m365 Show.

Was macht diese Automation?

  • 45 Min pro Woche = 36 Stunden pro Jahr gespart
  • Ohne Zusatzlizenz: Standard-Connectoren sind in Microsoft 365 enthalten
  • Der fertige Flow lief in der Demo in 6,4 Sekunden

Sobald eine E-Mail mit einem Excel-Anhang eintrifft, legt Power Automate die Datei in OneDrive oder SharePoint ab, führt dein gespeichertes Office Script darauf aus (formatieren, sortieren, aufteilen, berechnen) und sendet die fertig aufbereitete Datei automatisch zurück. Komplett unsichtbar im Hintergrund, auch wenn du in den Ferien bist.

Der grosse Vorteil gegenüber klassischen VBA-Makros: Office Scripts sind cloudfähig und team-ready. Das Script ist nicht an eine Datei gebunden. Du legst es einmal ab, und jede Kollegin und jeder Kollege kann es auf eigenen Dateien ausführen.

Typische Anwendungsfälle: Zeiterfassungen nach Projekten splitten, Ferien- und Abwesenheitsanträge, wiederkehrende Reports, Leads aus Webformularen, Fehlermeldungen oder Kassenabschlüsse sortieren und aufbereiten, KPIs berechnen lassen.

Voraussetzungen

  • Ein Microsoft 365 Business- oder Enterprise-Konto
  • Excel im Web mit dem Tab Automate (OneDrive oder SharePoint als Ablage)
  • Microsoft Power Automate (mit Standard-Connectoren in Microsoft 365 enthalten)
  • Outlook (Office 365 Outlook Connector als Trigger)
  • OneDrive oder SharePoint als Speicherort für Datei und Script
  • Optional: Copilot oder eine andere KI, um das Script generieren zu lassen
Wichtig beim Flow-Bau: Verwende den Connector Office 365 Outlook, nicht Outlook.com. Letzterer ist für private Konten gedacht und in vielen Firmen ohnehin gesperrt.

Video: die komplette Live-Session

Schritt-für-Schritt-Anleitung zum Nachbauen

  1. 1. Excel-Routine als Office Script aufzeichnen

    Öffne dein Excel im Browser (OneDrive oder SharePoint), gehe auf den Tab Automate und starte die Aufzeichnung mit Record Actions. Führe deine Routine einmal wie gewohnt aus: als Tabelle formatieren, sortieren, Spalten mit Formeln ergänzen. Aufzeichnung stoppen, Script benennen, speichern. Achtung: Pivot-Tabellen sind nicht aufzeichenbar (this action is not recordable), dafür brauchst du Variante 2 oder 3.
  2. 2. Alternativ: Script mit KI generieren oder selbst schreiben

    Statt aufzuzeichnen kannst du Copilot (oder eine andere KI) ein Office Script in TypeScript schreiben lassen und es im Code-Editor unter Automate > New Script einfügen. Dritte Variante für Fortgeschrittene: TypeScript direkt im Code-Editor schreiben, inklusive Input- und Output-Parametern für die spätere Übergabe an Power Automate.
  3. 3. Flow-Trigger einrichten: Bei Eingang einer neuen E-Mail

    Erstelle in Power Automate einen neuen Flow mit dem Trigger Bei Eingang einer neuen E-Mail aus dem Office 365 Outlook Connector (wichtig: nicht Outlook.com, der ist privat und in vielen Firmen gesperrt). Schränke den Trigger ein: Von auf einen bestimmten Absender, Betreff-Filter auf ein Schlüsselwort, Nur mit Anlagen auf Ja und Anlagen einbeziehen aktivieren.
  4. 4. Anhang speichern und Office Script ausführen

    Mit der OneDrive-Aktion Datei erstellen speicherst du den Anhang ab: Anlagename als Dateiname, Anlageninhalt als Inhalt (Power Automate legt automatisch eine Apply to each-Schleife über alle Anhänge). Tipp: Anhänge filtern, sonst landen Signatur-Bilder mit im Ordner. Danach die Excel-Aktion Skript ausführen: Speicherort und Datei-ID aus dem vorherigen Schritt wählen und dein gespeichertes Office Script auswählen.
  5. 5. Aufbereitete Datei automatisch zurücksenden

    Mit Dateiinhalt abrufen holst du die verarbeitete Datei und hängst sie an eine E-Mail senden (V2)-Aktion an (Dateiname + Dateiinhalt als Anlage). Wichtig: Nicht die Aktion Auf E-Mail antworten verwenden, wenn der Betreff dein Trigger-Schlüsselwort enthält, sonst baust du eine Endlosschleife. In der Live-Demo lief der komplette Flow in 6,4 Sekunden durch.

Beispiel-Prompt, um das Office Script von einer KI schreiben zu lassen:

Schreibe mir ein Office Script (TypeScript), welches die Daten
in der aktiven Arbeitsmappe als Tabelle formatiert, fuer jedes
Projekt ein eigenes Arbeitsblatt erstellt, die gefilterten Daten
der Tabelle einfuegt und nach Stundenanzahl sortiert.

Empfohlene Trigger-Einstellungen gegen Fehlauslösungen und Endlosschleifen:

Trigger: Bei Eingang einer neuen E-Mail (Office 365 Outlook)
Von:                 deine@eigene-adresse.ch   (gegen fremde Ausloeser)
Betreff-Filter:      Demo                      (exakte Schreibweise!)
Nur mit Anlagen:     Ja
Anlagen einbeziehen: Ja
Endlosschleifen-Falle: Wenn du am Ende des Flows mit Auf E-Mail antworten arbeitest, bleibt das Trigger-Schlüsselwort im Betreff erhalten und der Flow löst sich selbst immer wieder aus. Nutze stattdessen E-Mail senden (V2) mit eigenem Betreff.

Dein Schutzschild: Prozesshygiene

Bevor du automatisierst, überlege dir grob: Was genau soll passieren, was brauchst du, und wo können Fehler auftreten? Und ganz wichtig: Schreib dir auf, was du automatisiert hast. Irgendwann hast du so viele Flows, dass du sie sonst vergisst. Tipp: Öffne Copilot direkt im Flow und lass dir kurz beschreiben, was der Flow alles macht.

Die wichtigste Erkenntnis der Session: Nicht jeder Prozess braucht KI, Standardisierung reicht oft. Häufig steckt hinter der Anfrage «Können wir das mit KI machen?» am Ende ein simpler Flow mit fünf Schritten. Transfer schlägt Toolwissen: Nutze, was du schon lizenziert hast.

Von 45 Minuten Handarbeit zu null

Einmal aufgezeichnet, läuft deine Excel-Routine ab sofort ohne dich: Datei kommt per E-Mail rein, wird verarbeitet und geht fertig aufbereitet wieder raus. Such dir jetzt die nervigste Excel-Routine deiner Woche aus, schreib sie dir auf und automatisiere sie als Erstes.

Du willst solche Automatisierungen Schritt für Schritt live mit mir bauen? Dann trag dich unverbindlich auf die Workshop-Warteliste der Power Platform Academy ein. Du bekommst eine kurze Info-Mail, sobald neue Termine feststehen.

Das lernst du in der Power Automate Schulung.

Häufige Fragen

Wie kann ich Excel-Prozesse im Unternehmen automatisieren?
Zeichne die wiederkehrende Routine in Excel im Web unter Automate mit Record Actions als Office Script auf. Danach baust du in Power Automate einen Flow, der die Datei aus dem E-Mail-Anhang in OneDrive oder SharePoint ablegt, das Script ausführt und die fertige Datei zurücksendet.
Wie führe ich ein Office Script mit Power Automate aus?
Mit der Excel-Aktion Skript ausführen: Speicherort und Datei-ID aus dem vorherigen Schritt wählen und das gespeicherte Office Script auswählen. Die Datei muss dafür in OneDrive oder SharePoint liegen.
Welche Excel-Prozesse lohnen sich zum Automatisieren?
Alles, was jede Woche gleich abläuft: Zeiterfassungen nach Projekten splitten, wiederkehrende Reports, Leads aus Webformularen, Kassenabschlüsse oder Fehlermeldungen sortieren und KPIs berechnen. Schon 45 Minuten pro Woche ergeben 36 Stunden im Jahr.
Was sind Office Scripts und wie unterscheiden sie sich von VBA-Makros?
Office Scripts sind die cloudfähige Automatisierung für Excel im Web, geschrieben in TypeScript. Anders als VBA-Makros funktionieren sie in OneDrive und SharePoint, sind nicht an eine einzelne Datei gebunden und können im Team geteilt werden: Script einmal ablegen, jeder kann es auf seinen Dateien ausführen.
Brauche ich eine zusätzliche Lizenz für Power Automate?
Für diese Anleitung nein. Microsoft 365 enthält Power Automate mit den Standard-Connectoren, und Excel Online (Business), Office 365 Outlook, OneDrive und SharePoint gehören dazu. Eine Zusatzlizenz wie Power Automate Premium brauchst du erst für Premium- oder Custom-Connectoren und für Desktop Flows mit RPA.
Brauche ich KI, um Excel-Routinen zu automatisieren?
Nein. Für die Automatisierung selbst brauchst du keine KI: Aufzeichnen, abspeichern, per Power Automate ausführen lassen. KI ist nur eine optionale Abkürzung, um das Script schreiben zu lassen. Nicht jeder Prozess braucht KI, oft reicht Standardisierung.
Kann ich ein Office Script auch ohne Copilot-Lizenz mit KI erstellen lassen?
Ja. Du kannst zum Beispiel im Edge-Browser das Copilot-Symbol nutzen oder eine andere KI deines Vertrauens: Beschreibe, was das Script tun soll, lass dir TypeScript zurückgeben und füge den Code im Excel-Code-Editor unter Automate ein. Rechne damit, dass der erste Wurf einen Fehler enthält und du die Fehlermeldung einmal zurückspielen musst.
Wie viel Zeit spare ich mit automatisierten Excel-Routinen?
Schon eine einzige Excel-Routine von 45 Minuten pro Woche summiert sich auf 36 Stunden pro Jahr, fast eine ganze Arbeitswoche. Der automatisierte Flow aus der Anleitung erledigt dieselbe Arbeit in wenigen Sekunden (6,4 Sekunden in der Live-Demo) und läuft auch dann, wenn du nicht da bist.
Warum Office Scripts statt Power Query?
Power Query läuft nur, wenn die Datei geöffnet beziehungsweise aktualisiert wird, und braucht mehr Vorwissen. Ein Office Script lässt sich per Power Automate komplett im Hintergrund starten, zum Beispiel sobald eine E-Mail mit Excel-Anhang eintrifft, ganz ohne dass jemand die Datei öffnet.
Wie vermeide ich eine Endlosschleife im Flow?
Verwende E-Mail senden statt Auf E-Mail antworten, wenn der Betreff dein Trigger-Schlüsselwort enthält, sonst löst jede Antwort den Flow erneut aus. Schränke den Trigger zusätzlich auf einen bestimmten Absender ein, damit dir niemand von aussen den Flow starten kann.
Was kann der Script-Recorder nicht aufzeichnen?
Einzelne Aktionen wie das Erstellen von Pivot-Tabellen meldet der Recorder als this action is not recordable. Solche Schritte ergänzt du, indem du das Script im Code-Editor anpasst oder dir den TypeScript-Code von einer KI generieren lässt.
Muss ich programmieren können?
Nein. Aufzeichnen und Abspielen funktioniert komplett ohne Code, und der Flow in Power Automate wird wie Lego zusammengesteckt: Trigger wählen, Aktionen verbinden, fertig. TypeScript-Kenntnisse brauchst du nur für die dritte Variante, das Selbstschreiben.

Anleitung per Mail anfordern

Trag Vorname und E-Mail ein, dann kommen der Link zu dieser Anleitung und das Video in dein Postfach, damit du beim Nachbauen alles griffbereit hast.

Du bekommst die Anleitung per Mail. Danach schicken wir dir den KMUpower Impuls mit Anleitungen, Tipps und Vorlagen sowie Infos zu passenden Workshops und Kursen. Du kannst jederzeit widersprechen, hier oder per Abmeldelink in jeder Mail. Details in der Datenschutzerklärung.

Widerspruch

Ohne Häkchen bekommst du zusätzlich den KMUpower Impuls und Infos zu Workshops und Kursen.