Office-Skripte in Excel Web: Ein praktischer Leitfaden

  • Mit Office-Skripten in Excel Web können Sie wiederkehrende Aufgaben automatisieren und Skripte organisationsweit teilen, um Prozesse zu standardisieren.
  • Mit dem Action Recorder und dem Code Editor lassen sich Skripte einfach erstellen, von einfachen Aufnahmen bis hin zu komplexen TypeScript-Lösungen.
  • Das Excel-Objektmodell (Arbeitsmappen, Tabellenblätter, Bereiche, Tabellen, Diagramme) wird über APIs verwaltet, die es ermöglichen, Elemente zu erstellen, zu ändern und zu löschen.
  • Die Integration mit Power Automate ermöglicht es, Skripte zeitgesteuert oder ereignisgesteuert auszuführen, selbst wenn das Buch geschlossen ist.

Office-Skripte in Excel für das Web

Wenn Sie einen Großteil Ihres Tages mit der Wiederholung derselben Aufgaben in Excel Online verbringen, könnten Office Scripts für Excel im Web Ihr bester Freund werden. Mit dieser Funktion können Sie Ihre Aktionen in einer Arbeitsmappe aufzeichnen, als Skript speichern und beliebig oft wiedergeben – ganz ohne eine einzige Zeile Code schreiben zu müssen, wenn Sie es unkompliziert mögen.

Neben der Vereinfachung von Prozessen ermöglichen Skripte Ihrem Team eine reibungslosere Zusammenarbeit: Sie teilen die Arbeitsmappe und damit auch die Skripte . So kann jeder mit Zugriff auf die Datei Ihre Automatisierungen per Knopfdruck starten oder in Power Automate-Workflows integrieren, sodass alles im Hintergrund abläuft, selbst wenn Excel gerade nicht geöffnet ist.

Was sind Office-Skripte in Excel Web und wofür werden sie verwendet?

Office-Skripte sind eine Funktion von Excel für das Web, mit der Sie wiederkehrende Schritte in einer Arbeitsmappe automatisieren können , z. B. Formatieren, Datenbereinigen, Tabellen erstellen, Diagramme generieren oder Berichte vorbereiten. Alles läuft in der Cloud und wird in Ihrem Microsoft 365-Konto gespeichert, sodass Sie Skripte in verschiedenen Arbeitsmappen wiederverwenden und mit Ihrer Organisation teilen können.

In der Praxis ist ein Office-Skript ein kurzer TypeScript-Codeabschnitt, den Excel für eine bestimmte Arbeitsmappe ausführt. Dieser Code kann durch Aufzeichnung Ihrer Aktionen mit dem Recorder generiert , später im Code-Editor bearbeitet oder sogar von Grund auf neu erstellt werden, wenn Sie über grundlegende Programmierkenntnisse verfügen.

Stellen Sie sich vor, Sie öffnen jeden Morgen eine CSV-Datei aus Ihrer Buchhaltungssoftware. Sie gehen dabei immer gleich vor: unnötige Spalten entfernen , Tabellenformatierung anwenden, Formeln hinzufügen und eine Pivot-Tabelle erstellen. Mit Office Scripts führen Sie diesen Prozess nur einmalig mit dem Recorder durch. Danach genügt ein Klick auf eine Schaltfläche, damit Excel Web den gesamten Datentransformationsprozess für Sie wiederholt.

Der große Vorteil besteht darin, dass Sie nicht nur Zeit sparen, sondern auch menschliche Fehler reduzieren. Ein gut vorbereitetes Skript läuft immer gleich ab, ohne dass Schritte ausgelassen oder Fehler in Zellen oder Bereichen gemacht werden . Und wenn Sie die Datei mit Ihrem Team teilen, kann jeder denselben Prozess ausführen, ohne alle technischen Details kennen zu müssen.

Im professionellen Umfeld werden diese Skripte für unterschiedlichste Aufgaben eingesetzt, beispielsweise für die Standardisierung von Verkaufslisten, die Erstellung von Tagesberichten, die Aktualisierung von Dashboards und die Vorbereitung von Rechnungsvorlagen. Je wiederkehrender und strukturierter eine Aufgabe ist , desto sinnvoller ist es, einige Minuten in deren Umwandlung in ein Skript zu investieren.

Automatisierung von Aufgaben in Excel Web mit Office Scripts

Wann ist der Einsatz von Office-Skripten sinnvoll?

Office-Skripte sind besonders nützlich, wenn Sie dieselben Aktionen in verschiedenen Arbeitsmappen oder Versionen derselben Datei ausführen. Wenn Sie in Excel Web täglich, wöchentlich oder monatlich eine Reihe von Schritten wiederholen, ist die ideale Lösung, diese Abfolge in ein wiederverwendbares Skript umzuwandeln , das Sie für eine oder mehrere Arbeitsmappen ausführen können, ohne alles manuell wiederholen zu müssen.

Ein typisches Beispiel sind Benutzer, die mit importierten Daten arbeiten : CSV-Dateien von Banken, ERP-Exporte, Berichte von Marketingtools usw. In all diesen Szenarien ist der Workflow in der Regel sehr ähnlich: Daten bereinigen, transformieren, formatieren und zusammenfassen . Die einmalige Dokumentation des Prozesses und die Umwandlung in ein Skript verhindern, dass jedes Teammitglied ihn auf seine eigene Weise durchführt.

Das ist besonders in kollaborativen Prozessen sinnvoll. Wenn mehrere Kollegen denselben Berichtstyp erstellen müssen, lässt sich ein einheitliches Skript erstellen, das den Ablauf standardisiert. So sind die Ergebnisse konsistent, reproduzierbar und leicht zu pflegen , da alle Änderungen am Skript vorgenommen und automatisch an alle Benutzer weitergegeben werden.

Die Automatisierung lässt sich durch die Kombination von Skripten mit Power Automate weiter optimieren. So können Sie Skripte nicht nur manuell aus Excel starten, sondern deren Ausführung auch periodisch planen oder sie durch externe Ereignisse wie eingehende E-Mails oder Dateiaktualisierungen in OneDrive oder SharePoint auslösen.

Wenn Sie bereits fortgeschrittene Formeln, Pivot-Tabellen oder Datenmodelle in Ihrer täglichen Arbeit verwenden, besteht wahrscheinlich erhebliches Verbesserungspotenzial. Die Umstellung von manuellen Klicks auf automatisierte Skripte kann Ihnen wöchentlich Stunden sparen und Ihnen Zeit für wertvolle Analysen anstatt für sich wiederholende Aufgaben verschaffen.

Aktionsrekorder: Automatisieren ohne Programmierkenntnisse

Der Aktionsrekorder ist der einfachste Einstieg in Office-Skripte. Dieses Tool zeichnet jeden Schritt auf, den Sie in der Arbeitsmappe ausführen (Zellen bearbeiten, Formate ändern, Tabellen einfügen usw.), und wandelt ihn automatisch in ein ausführbares Skript um.

Es funktioniert ganz einfach: Sie starten die Aufzeichnung, erledigen die Aufgaben wie gewohnt in Excel und erhalten nach dem Stopp ein Skript, das Sie speichern, umbenennen und jederzeit wieder ausführen können. Das Prinzip ähnelt klassischen Excel-Makros , ist aber speziell auf Excel für das Web und TypeScript zugeschnitten.

Wenn Sie dieses Skript in anderen Arbeitsmappen oder Tabellenblättern ausführen, versucht Excel, die Aufzeichnung exakt zu reproduzieren: Es wendet dieselben Operationen auf die Bereiche und Objekte an, die während der Aufzeichnung verwendet wurden. Dadurch ist es eine ideale Lösung für Benutzer ohne Programmierkenntnisse, die klar definierte Prozesse automatisieren möchten.

Es ist jedoch wichtig zu beachten, dass im Recorder noch nicht alle Aktionen verfügbar sind. Einige Excel-Funktionen werden nicht aufgezeichnet. In diesem Fall wird ein Hinweis angezeigt, dass die Aktion nicht zum Skript hinzugefügt wird . Diese Teile werden einfach ausgelassen. Daher empfiehlt es sich, die Ausgabe zu überprüfen und sie gegebenenfalls mithilfe des Code-Editors zu vervollständigen.

Die Hilfeartikel von Microsoft zum Thema „Aktionen als Office-Skript aufzeichnen“ gehen detaillierter auf diesen Ansatz ein und erläutern, welche Vorgänge erfasst werden, wie die Skripte gespeichert werden und wie man sie über die Registerkarte „Automatisieren“ in Excel Web verwaltet.

Office Scripts Code-Recorder und -Editor

Code-Editor: Anpassen und Erstellen komplexer Skripte

Der Code-Editor ist die Umgebung, in der Sie Office-Skripte anzeigen, bearbeiten und schreiben können . Er ermöglicht es Ihnen, ein mit dem Recorder aufgezeichnetes Skript zu öffnen, den generierten TypeScript-Code zu lesen und ihn an Ihre Bedürfnisse anzupassen, indem Sie komplexere Logik hinzufügen oder seine Robustheit verbessern.

Dieser Editor ermöglicht die Einführung von Programmierkonstrukten, die die Excel-Oberfläche nicht direkt bietet: Bedingungen (if/else), Schleifen, Hilfsfunktionen , Fehlerbehandlung und vieles mehr. Dadurch kann das Skript nicht nur festgelegte Aktionen ausführen, sondern auch Entscheidungen basierend auf den Daten oder der Struktur der Arbeitsmappe treffen.

Microsoft bietet geführte Tutorials, die Ihnen Schritt für Schritt zeigen, wie Sie aus einer einfachen Aufzeichnung ein komplexeres Skript erstellen. Diese Ressourcen erklären, wie Sie den vom Recorder generierten Code interpretieren , ihn in Funktionen strukturieren und die Code-Editor-Umgebung optimal nutzen.

Wer noch einen Schritt weitergehen möchte, kann auch mithilfe von KI ein Skript schreiben lassen . Diese Funktion, die sich noch in der Entwicklungsphase befindet, generiert einen Skriptentwurf, den Sie überprüfen, verstehen und anpassen können. Das ist ein praktischer Ausgangspunkt, insbesondere wenn Sie bereits wissen, was Sie erreichen möchten, aber die TypeScript-Syntax noch nicht vollständig beherrschen.

Die Materialien in „Grundlagen für Office-Skripte in Excel“ und die Dokumentation der Code-Editor-Umgebung sind eine wichtige Hilfestellung, um zu verstehen, wie Sie Ihre Skripte organisieren, wie Sie sie debuggen und wie Sie die verfügbaren APIs nutzen können.

TypeScript und die interne Struktur eines Office-Skripts

Office-Skripte werden in TypeScript geschrieben, einer typisierten Erweiterung von JavaScript . Wenn Sie bereits Erfahrung mit JavaScript haben, ist der Umstieg relativ einfach: Die grundlegende Syntax ist nahezu identisch, und die Typen erhöhen die Sicherheit und Übersichtlichkeit Ihres Codes.

Jedes Skript muss eine Funktion enthalten main Diese Funktion dient als Einstiegspunkt. Sie erhält immer ein Objekt vom Typ als ersten Parameter. ExcelScript.Workbook, was die Excel-Arbeitsmappe darstellt, an der Sie arbeiten werden. Eine typische Mindestsignatur würde etwa so aussehen:: function main(workbook: ExcelScript.Workbook) { /* código */ }.

Der Code, den Sie einfügen main Dies wird ausgeführt, wenn Sie das Skript aus Excel oder Power Automate starten. Sie können Hilfsfunktionen in derselben Datei definieren und diese von dort aufrufen. mainaber jede Anweisung, die außerhalb einer Funktion liegt wird nicht laufenDarüber hinaus können Office-Skripte nicht direkt andere Skripte aufrufen; diese Orchestrierung wird über Power Automate erreicht.

Hinsichtlich der verfügbaren APIs gibt es zwei Haupt-Namensräume: ExcelScript für alles, was mit dem Buch zu tun hat (Blätter, Bereiche, Tabellen, Diagramme…) und OfficeScript für allgemeinere Funktionen, die nicht an ein bestimmtes Dokument gebunden sind. Die Referenzdokumentation listet alle Klassen, Methoden und Eigenschaften auf, die in diesen Namensräumen verfügbar sind.

Ein typischer Ablauf innerhalb eines Skripts würde darin bestehen, das Objekt zu verwenden workbook um das aktive Tabellenblatt zu erhalten, bestimmte Bereiche zu finden, Werte zu lesen oder zu schreiben und, falls erforderlich, Tabellen, Diagramme, Pivot-Tabellen oder andere Objekte erstellen oder bearbeitenJedes dieser Elemente verfügt über eine eigene API, aber alle stehen in einem sinnvollen Zusammenhang mit dem, was Sie in der Excel-Benutzeroberfläche sehen.

Excel-Objektmodell für Office-Skripte

Das Excel-Objektmodell in Office Scripts

Um komfortabel mit Office-Skripten arbeiten zu können, ist es wichtig zu verstehen, wie Objekte innerhalb der Arbeitsmappe strukturiert sind. Im Allgemeinen basiert Excel auf einem hierarchischen Objektmodell , das die Benutzeroberfläche widerspiegelt.

Das Objekt befindet sich oben Workbookdas vollständige Buch darstellt. Dieses enthält ein oder mehrere Tabellenkalkulationen (WorksheetJedes Blatt wiederum bietet Zugriff auf Zellbereiche (Range), mit denen sich Tabellen, Diagramme, Formen und andere visuelle oder organisatorische Elemente erstellen lassen.

Eine Tabellenkalkulation verwaltet Sammlungen von Objekten (Tabellen, Diagrammen, Bildern usw.), die darin enthalten sind. Ähnlich verhält es sich mit einer Arbeitsmappe, die globale Sammlungen für bestimmte Objekte enthält, beispielsweise alle Tabellen der Arbeitsmappe , selbst wenn diese auf mehrere Tabellenblätter verteilt sind. Dieser Ansatz ermöglicht den einfachen Zugriff auf ganze Elementgruppen, deren Filterung und das Durchlaufen dieser Gruppen.

Die offizielle Office Scripts API-Dokumentation enthält vollständige Auflistungen aller Objekte, Methoden und Eigenschaften, die in Paketen organisiert sind. ExcelScript y OfficeScriptIhre Beratung ist sehr hilfreich, wenn Sie über die Funktionen des Recorders hinausgehen möchten und Sie benötigen Ich verstehe vollständig, was man mit Code alles machen kann..

Sobald Sie dieses Modell verinnerlicht haben, wird es einfacher, Skripte zu lesen und zu schreiben, denn Sie werden sehen, dass der Code die Struktur des Buches nahezu direkt widerspiegelt: Sie beginnen „oben“ in der Arbeitsmappe, gehen zu den Tabellenblättern und von dort zu den spezifischen Bereichen und Objekten, die Sie bearbeiten müssen.

Bereiche: Werte, Formeln und Formatierung

Das Objekt Range Es ist eine der Säulen von Office Scripts. Ein Bereich ist im Grunde genommen eine Reihe zusammenhängender Zellen, üblicherweise gekennzeichnet durch die A1-Notation (z. B. „B3“ für eine Zelle oder „C2:F4“ für einen Block von mehreren Zeilen und Spalten).

Jeder Bereich hat drei Hauptgruppen von Eigenschaften: Werte, Formeln und Format. Durch Methoden wie getValues, getFormulas y getFormat Sie können den Inhalt des Sortiments lesen; mit setValues y setFormulas Sie können neue Werte oder Formeln eingeben, während die Formatierung von einem Objekt verwaltet wird. RangeFormat, was wiederum Es umfasst Eigenschaften für Hintergrundfarbe, Schriftart, Rahmen und Ausrichtung., usw.

Informationen innerhalb eines Bereichs werden als zweidimensionale Arrays (Arrays von Arrays) verarbeitet, wobei jedes Teilarray eine Zeile darstellt. Das bedeutet, dass Sie beim Arbeiten mit tabellarischen Daten Strukturen wie die folgenden erstellen können: , ] und ordnen Sie sie alle gleichzeitig einem Zellblock zu.

Es ist außerdem wichtig, die Arten von Werten zu verstehen, die ein Bereich zurückgibt. Jede Zelle kann einen Wert enthalten. Zeichenkette, Zahl oder boolescher WertWenn Sie arithmetische Operationen mit Werten durchführen möchten, die aus Zellen stammen, ist es ratsam, den Typ explizit anzugeben, zum Beispiel mit as number[][] nach dem Anruf getValuesdamit TypeScript weiß, dass Sie es mit Zahlen und nicht mit Text zu tun haben.

Ein praktisches Beispiel wäre die Berechnung des Durchschnittspreises einer Spalte in einer Tabelle: Man ermittelt die Preisspanne, deklariert sie als Zahlenarray und iteriert mit einer Schleife oder einem Array durch ihre Elemente. forEach y Wenden Sie die Logik an, die Sie benötigen.Dieses Muster wiederholt sich in vielen Skripten: den entsprechenden Bereich ermitteln, die Werte lesen, sie in TypeScript verarbeiten und, falls erforderlich, die Ergebnisse in andere Zellen schreiben.

Tabellen, Diagramme und andere Datenobjekte

Neben der Bearbeitung einzelner Zellen oder flacher Bereiche ermöglicht Office Scripts die Arbeit mit komplexeren Datenstrukturen wie Tabellen, Diagrammen, Pivot-Tabellen, Formen und Bildern . Die Steuerung erfolgt über spezifische APIs, wobei stets Zellbereiche als Ausgangspunkt dienen.

Das Erstellen einer Tabelle ist so einfach wie das Auswählen eines Bereichs, der bereits Daten enthält, und das Aufrufen einer entsprechenden Funktion. addTable auf dem entsprechenden Tabellenblatt. Sie können festlegen, ob die erste Zeile des Bereichs Überschriften enthält; Excel wendet diese dann automatisch an. Filter, Tabellenformat und StilDiese Tabelle verfügt dann über eigene Methoden zur Verwaltung von Spalten, Zeilen, Filtern, Summen, Stilen usw.

Die Diagramme werden auf ähnliche Weise erstellt: Man wählt einen Datenbereich aus und ruft die Funktion auf. addChart Sie legen den Diagrammtyp fest (z. B. gestapelte Säulen). Nach der Erstellung können Sie Position, Größe und viele weitere Eigenschaften ändern, vom Titel über die Farben bis hin zum Datenreihentyp. Skripte können generieren vollständige Visualisierungen Ausgehend von Rohdaten mit sehr wenigen Codezeilen.

Für Pivot-Tabellen, Formen und andere Objekte ist das Vorgehen ähnlich: Sie werden aus Bereichen erstellt oder aus Sammlungen im Tabellenblatt oder der Arbeitsmappe abgerufen und anschließend nach Bedarf bearbeitet. Die jeweilige Dokumentation für jeden Objekttyp erläutert, welche Operationen unterstützt werden und wie mehrere Elemente zu komplexen Berichten kombiniert werden.

Diese Art der Objektmanipulation auf hoher Ebene ist besonders nützlich, wenn ein Skript die Arbeitsmappe „gebrauchsfertig“ hinterlassen soll: Es füllt nicht nur Daten aus, sondern erstellt auch vollständige Strukturen und Visualisierungen , sodass der Benutzer nur noch das Tabellenblatt öffnen und das Ergebnis analysieren muss.

Excel-Web

Sammlungen und Arbeiten mit verschiedenen Objekten

Viele Excel-Objekte gruppieren andere Objekte in Sammlungen. Das deutlichste Beispiel ist die Arbeitsmappe, die eine Sammlung von Arbeitsblättern enthält , aber dies gilt auch für Tabellen (Sammlung von Spalten), Arbeitsblätter (Sammlung von Diagrammen) usw.

In Office-Skripten werden diese Sammlungen typischerweise wie folgt dargestellt: Standard-TypeScript-ArraysMethoden wie zum Beispiel workbook.getWorksheets() o worksheet.getCharts() Sie geben ein Array mit allen Elementen dieses Typs zurück. Dadurch können Sie diese mit iterieren. forEachFilter mit filter oder auf ein bestimmtes Element über den Index zugreifen.

Darüber hinaus gibt es üblicherweise Methoden get singuläre Funktionen, die einen Bezeichner oder Namen akzeptieren und ein einzelnes Objekt zurückgeben oder undefined wenn es nicht existiert. Zum Beispiel: workbook.getTable("MyTable") Versuchen Sie, eine Tabelle mit diesem Namen zu finden. Dieses Muster ist sehr nützlich, wenn Sie überprüfen müssen, ob ein Element bereits erstellt wurde. vor der Manipulation oder Regeneration.

Ein sehr häufiges Muster in Skripten ist: Suche nach einer Tabelle anhand ihres Namens; falls sie existiert, lösche sie mit delete() Anschließend erstellen Sie eine neue Tabelle mit den aktualisierten Daten und demselben Namen. Auf diese Weise: Sie vermeiden Konflikte mit doppelten Namen oder Überreste alter Informationen, die die Benutzer verwirren könnten.

Die Dokumentation zum Thema „Arbeiten mit Sammlungen“ erläutert diese Muster detaillierter und zeigt Beispiele dafür, wie man alle Tabellen in einer Arbeitsmappe durchläuft, um einen gemeinsamen Stil anzuwenden, sicherzustellen, dass Überschriften sichtbar sind, oder Filterschaltflächen in großen Mengen zu aktivieren.

Hinzufügen und Löschen von Excel-Objekten über ein Skript

Mit Office Scripts können Sie nicht nur bestehende Elemente ändern, sondern auch Objekte in der Arbeitsmappe programmgesteuert erstellen und löschen . Dies umfasst Tabellen, Diagramme, Arbeitsblätter und andere datenbezogene Elemente.

Um ein Objekt hinzuzufügen, ruft man normalerweise eine Methode auf. add auf dem entsprechenden übergeordneten Objekt. Um beispielsweise eine Tabelle auf dem ersten Tabellenblatt der Arbeitsmappe zu erstellen, rufen Sie dieses Tabellenblatt mit workbook.getWorksheets() und du rufst an addTable Die Methode gibt den Bereich und das Vorhandensein von Überschriften an. Sie gibt die Tabelle selbst zurück, sodass Sie diese anschließend konfigurieren können (Name, Stil, Summen usw.).

Diese dynamische Erstellungsfunktion ermöglicht Szenarien, in denen bei jeder Skriptausführung ein komplett neuer Bericht erstellt wird . In Kombination mit einer Prüfung auf bereits vorhandene Versionen können Sie zudem alle vorherigen Versionen löschen und so sicherstellen, dass die Arbeitsmappe stets aktuell und konsistent ist.

Um Objekte zu löschen, gilt im Allgemeinen die Regel, deren Methode aufzurufen. delete()Das funktioniert mit Tabellen, Diagrammen oder sogar ganzen Tabellenkalkulationen. Zum Beispiel, um das erste Tabellenblatt einer Arbeitsmappe mit getWorksheets() und dann anrufen delete() Entferne diese Seite aus dem Buch.

Die korrekte Verwaltung der Erstellung und Löschung von Objekten ist entscheidend, wenn Skripte regelmäßig ausgeführt werden oder mehrere Benutzer an derselben Datei arbeiten . Dadurch wird die Ansammlung veralteter Tabellenblätter, doppelter Tabellen oder Diagramme verhindert, die nicht mehr den aktuellen Daten entsprechen.

Office-Skripte gemeinsam im Team ausführen

Sobald Sie ein nützliches Skript erstellt haben, möchten Sie natürlich auch anderen davon profitieren lassen. Mit Office Scripts können Sie Skripte innerhalb Ihrer Organisation über freigegebene Excel-Arbeitsmappen für das Web teilen .

Wenn Sie ein Buch veröffentlichen und Ihrem Team Zugriff gewähren, können andere berechtigte Benutzer die zugehörigen Skripte anzeigen und ausführen. So kann ein einzelner Spezialist die Automatisierung erstellen , und der Rest des Teams kann sie einfach über die Registerkarte „Automatisieren“ nutzen, ohne sich mit technischen Details auseinandersetzen zu müssen.

Um die Bedienung noch einfacher zu gestalten, können Sie Skriptschaltflächen direkt zum Menüband oder zur Skriptgalerie hinzufügen. So muss der Benutzer nur auf eine eindeutig beschriftete Schaltfläche klicken, um den Prozess zum Bereinigen von Daten, Aktualisieren von Berichten oder Generieren von Tabellen zu starten , ohne sich durch komplizierte Menüs navigieren zu müssen.

Die Verwaltung, welche Skripte freigegeben werden, wer sie anzeigen oder ändern darf und wie sie in die einzelnen Arbeitsmappen integriert werden, wird in der Dokumentation „Freigabe von Office-Skripten in Excel“ ausführlich erläutert. Es empfiehlt sich, diese Optionen zu prüfen, insbesondere in großen Organisationen, in denen Governance und Prozessstandardisierung von entscheidender Bedeutung sind.

Darüber hinaus spart das Teilen nicht nur Zeit, sondern fördert auch die Wiederverwendung und kontinuierliche Verbesserung. Ein Kollege könnte ein bestimmtes Problem identifizieren, eine Änderung am Skript vorschlagen, und nachdem das Team es überarbeitet hat, profitiert die gesamte Organisation von der neuen Version.

Programmierskripte erstellen und mit Power Automate verbinden

Eine der größten Stärken von Office Scripts zeigt sich in der Kombination mit Power Automate. Diese Integration ermöglicht es, Skripte so zu planen, dass sie im Hintergrund ausgeführt werden oder automatisch auf externe Ereignisse reagieren.

Im Code-Editor finden Sie den Bereich „Skripterstellung“. Dort können Sie sich über Power Automate bei Excel anmelden, die Ausführungshäufigkeit des Skripts festlegen (täglich, wöchentlich, alle paar Stunden usw.) und schließlich auf „Flow erstellen“ klicken, damit Power Automate den Rest erledigt.

Nach der Konfiguration wird der Power Automate-Workflow auch dann ausgeführt, wenn die Arbeitsmappe geschlossen ist oder der Browser nicht geöffnet ist. Dies ist besonders nützlich, um Berichte oder Dashboards aktuell zu halten oder Datenpflegeaufgaben außerhalb der Geschäftszeiten durchzuführen.

Neben der Planung ermöglicht Power Automate das Auslösen von Skripten als Reaktion auf bestimmte Aktionen: Empfang von E-Mails, Änderungen an OneDrive- oder SharePoint-Dateien, Formularübermittlungen usw. So können Sie Workflows erstellen, in denen beispielsweise jedes Mal, wenn eine CSV-Datei in einen Ordner hochgeladen wird , ein Excel-Skript ausgeführt wird, um die zugehörigen Tabellen und Diagramme zu bereinigen, zu formatieren und zu aktualisieren.

Das Tutorial „Ausführen von Office-Skripten mit Power Automate“ erklärt Schritt für Schritt, wie diese Verbindungen eingerichtet, Parameter an das Skript übergeben und die von der Funktion zurückgegebenen Werte erfasst werden. main und verwenden Sie diese Informationen im restlichen Automatisierungsablauf.

Anforderungen, häufige Probleme und Fehlerbehebung

Um Office-Skripte in Excel für das Web zu verwenden, muss Ihre Microsoft 365-Lizenz diese Funktion beinhalten . In Unternehmensumgebungen kann der Administrator die Skripterstellung außerdem im Microsoft 365 Admin Center oder über Gruppenrichtlinien aktivieren bzw. deaktivieren.

Falls die Registerkarte „Automatisieren“ in Excel Web nicht angezeigt wird, sollten Sie Folgendes überprüfen: Stellen Sie sicher, dass Ihr Konto kein Gastkonto im Mandanten ist, prüfen Sie, ob der Administrator die Funktion blockiert hat, und vergewissern Sie sich, dass Cookies von Drittanbietern in Ihrem Browser aktiviert sind . Unter Windows muss möglicherweise auch WebView2 installiert sein, damit bestimmte Funktionen korrekt angezeigt werden.

Ein häufiges Problem bei Laufzeitfehlern ist, dass die Arbeitsmappe, in der das Skript ausgeführt wird, nicht exakt dieselbe Struktur aufweist wie die Arbeitsmappe, in der es gespeichert wurde. Beispielsweise kann eine Tabelle mit einem bestimmten Namen fehlen oder ein Tabellenblatt einen anderen Namen haben. In diesen Fällen zeigt der Code-Editor Fehlermeldungen an und markiert die Stelle, an der die Ausführung abgebrochen wurde.

Im Editor-Bereich können Sie auf „Protokolle anzeigen“ klicken, um eine kurze Zusammenfassung des Fehlers zu erhalten. Dies hilft Ihnen, die problematische Zeile zu finden und das Skript robuster zu gestalten, indem Sie Vorabprüfungen verwenden oder die Tabellenblatt- und Objektnamen anpassen.

Beachten Sie abschließend, dass noch nicht alle Excel-Funktionen mit dem Recorder oder den Office Scripts APIs kompatibel sind . Wenn Sie versuchen, eine nicht unterstützte Aktion aufzuzeichnen, wird im Aufzeichnungsbereich ein Hinweis angezeigt, dass diese übersprungen wird. In diesem Fall müssen Sie möglicherweise eine alternative Code-Lösung finden oder akzeptieren, dass dieser Teil vorerst nicht automatisiert werden kann.

Lernen und üben Sie Office-Skripte in Excel Web

Um diese Funktionen optimal zu nutzen, sind solide Excel-Kenntnisse und insbesondere Kenntnisse der Webversion sehr empfehlenswert . Wenn Sie bereits mit Formeln, Tabellen, Filtern und Pivot-Tabellen vertraut sind, sind Sie bestens gerüstet, um mit Skripten in die Automatisierung einzusteigen.

Es gibt spezielle Kurse zu Office-Skripten in Excel für das Web, die auf sehr praxisnahen Beispielen basieren. Diese Kurse decken alles ab, von der Aufzeichnung und grundlegenden Skriptbearbeitung bis hin zu den Unterschieden zu VBA und Möglichkeiten, beide Ansätze bei der Arbeit mit der Desktop-Version von Excel zu kombinieren.

In diesen Kursen lernen Sie in der Regel, wie Sie benutzerdefinierte Schaltflächen hinzufügen, um Skripte intuitiv zu starten, wie Sie Arbeitsmappen freigeben, damit der Rest des Teams Ihre Automatisierungen nutzen kann, und wie Sie Skripte in kollaborativen Kontexten ausführen, beispielsweise in Microsoft Teams , wodurch die Automatisierungsmöglichkeiten weiter ausgebaut werden.

Vorkenntnisse in der Programmierung sind nicht erforderlich: Der Tutor führt Sie Schritt für Schritt durch den generierten Code und analysiert Beispiele wie die Erstellung automatisierter Rechnungsvorlagen oder Datenbereinigungsroutinen. Ziel ist es, dass Sie das Gelernte vom ersten Tag an anwenden und einen spürbaren Nutzen für Ihre täglichen Aufgaben erzielen.

Neben formalen Schulungen sind die technische Dokumentation von Microsoft, interaktive Tutorials und Beispielskripte wichtige Ressourcen für das kontinuierliche Lernen. Dort finden Sie alles von Einsteigerleitfäden bis hin zu detaillierten Referenzen zum Objektmodell und fortgeschrittenen Beispielen für reale Geschäftsszenarien.

Durch die Kombination von funktionalen Excel-Kenntnissen mit diesen Lernressourcen und etwas Übung gelingt der Übergang von vollständig manuellen Aufgaben zu hochgradig automatisierten Prozessen mit Office Scripts in Excel Web relativ schnell.

Office-Skripte
Verwandte Artikel:
Einführung in Office Scripts für Excel Online

Als bevorzugte Quelle in Google hinzufügen