🎬 Office Scripts & Power Automate Praxis-Session

Schluss mit Copy-Paste: Excel-Routinen automatisieren mit Office Scripts & Power Automate

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.

45 Min pro Woche = 36 Stunden pro Jahr gespart

Ohne Zusatzlizenz: in E3/E5, F und Business Basic/Standard enthalten

Der fertige Flow lief in der Demo in 6,4 Sekunden

Was macht diese Automation?

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 (in E3/E5, F-Lizenzen sowie Business Basic und Business Standard bereits 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

01

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.

02

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.

03

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.

04

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.

05

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.

Häufige Fragen

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?

In den meisten Fällen nein. Power Automate ist in Microsoft 365 E3 und E5 enthalten, ebenso ab den F-Lizenzen sowie in Business Basic und Business Standard. Viele Firmen bezahlen also seit Jahren für genau diese Fähigkeiten, ohne sie zu nutzen.

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.

KMUpower Newsletter

Dir hat diese Anleitung geholfen? Bleib in Kontakt und verpasse keinen neuen Tipp: Trag dich in den KMUpower Newsletter ein und erhalte regelmässig praxisnahe Tricks und Tutorials rund um die Power Platform direkt in dein Postfach. Die Anleitung bekommst du direkt hier auf der Seite, der Newsletter ist nur, damit du nichts Neues verpasst.

Kein Spam, nur wertvolle Impulse. Jederzeit mit einem Klick abmeldbar.