Ausführen von Office-Skripts mit Power Automate

Mit Power Automate können Sie Office-Skripts zu einem größeren, automatisierten Workflow hinzufügen. Sie können Power Automate verwenden, um beispielsweise den Inhalt einer E-Mail der Tabelle eines Arbeitsblatts hinzuzufügen oder Aktionen in Ihren Projektverwaltungstools basierend auf Arbeitsmappenkommentaren zu erstellen.

Wichtig

Um Office-Skripts in Power Automate verwenden zu können, benötigen Sie eine Geschäftslizenz von Microsoft 365. Die Office 365 Enterprise E1- und Office 365 F3-Lizenzen können Skripts mit Power Automate verwenden, verfügen jedoch nicht über Power Automate-Integrationen direkt in Excel.

Tipp

Möchten Sie ein Skript automatisch ausführen, ohne eine Verbindung mit anderen Apps herzustellen? Verwenden Sie das Skriptplanungsfeature .

Erste Schritte

Wenn Sie noch nicht mit Power Automate vertraut sind, empfehlen wir Ihnen, den Artikel Erste Schritte mit Power Automate zu besuchen. Dort erfahren Sie mehr über alle Ihnen zur Verfügung stehenden Automatisierungsmöglichkeiten. Die hier aufgeführten Dokumente konzentrieren sich darauf, wie Office-Skripts mit Power Automate funktionieren und wie dies dazu beitragen kann, Ihre Excel-Erfahrung zu verbessern.

Schritt-für-Schritt-Tutorials

Es gibt drei Schritt-für-Schritt-Tutorials für Power Automate und Office-Skripts. Diese zeigen, wie Sie die Automatisierungsdienste kombinieren und Daten zwischen einer Arbeitsmappe und einem Flow übergeben.

Erstellen eines Flows aus Excel

Sie können mit Power Automate in Excel mit einer Vielzahl von Flowvorlagen beginnen. Wählen Sie auf der Registerkarte Automatisierendie Option Aufgabe automatisieren aus.

Die Schaltfläche

Dadurch wird ein Aufgabenbereich mit mehreren Optionen geöffnet, um ihre Office-Skripts mit größeren automatisierten Lösungen zu verbinden. Wählen Sie eine beliebige Option aus, um zu beginnen. Ihr Flow wird mit der aktuellen Arbeitsmappe bereitgestellt.

Ein Aufgabenbereich mit Optionen für Flowvorlagen wie

Tipp

Sie können auch über das Menü Weitere Optionen (...) für ein einzelnes Skript mit der Erstellung eines Flows beginnen.

Excel-Connector

Der Excel Online (Business)-Connector gewährt Ihren Flows Zugriff auf Excel-Arbeitsmappen. Es gibt zwei Aktionen, die Office-Skripts aufrufen.

  • Skript ausführen. Dies ist die Aktion, die mit Skripts verwendet werden soll, die am Standardspeicherort Auf Ihrem OneDrive gespeichert sind.
  • Führen Sie ein Skript aus der SharePoint-Bibliothek aus. Dies ist die Aktion, die verwendet werden soll, wenn Skripts auf der SharePoint-Website Ihres Teams gespeichert werden.

Für die Aktion Skript ausführen befindet sich der Skriptspeicherort immer auf Ihrem OneDrive.

Die Aktion Skript ausführen mit abgeschlossenen Feldern, die den Speicherort

Datensicherheit in Office-Skripts mit Power Automate

Die Aktion "Skript ausführen" gewährt Personen, die den Excel-Connector verwenden, einen erheblichen Zugriff auf Ihre Arbeitsmappe und ihre Daten. Darüber hinaus bestehen Sicherheitsrisiken bei Skripts, die externe API-Aufrufe durchführen, wie unter Externe Aufrufe von Power Automate erläutert. Wenn Ihr Administrator sich mit der Offenlegung von hochsensiblen Daten befasst, kann er entweder den Excel Online-Connector deaktivieren oder den Zugriff auf Office-Skripts über die Office-Skripts-Administratorsteuerelemente einschränken.

Für Administratoren, die Richtlinien für bedingten Zugriff für nicht verwaltete Geräte in ihrem Mandanten aktiviert haben, empfiehlt es sich, Power Automate auf nicht verwalteten Geräten zu deaktivieren. Dieser Prozess wird im Blogbeitrag Steuern des Zugriffs auf Power Apps und Power Automate mit Azure AD-Richtlinien für bedingten Zugriff beschrieben.

Datenübertragung in Flows für Skripts

Mit Power Automate können Sie Datenteile zwischen Flussaktionen übergeben. Skripts können so konfiguriert werden, dass sie die benötigten Informationen akzeptieren und die gewünschten Daten aus Ihrer Arbeitsmappe an Ihren Flow zurückgeben. Daten werden als statische Werte, Ausdrücke oder dynamische Inhalte an Skripts übergeben. Details zum Connector eines einzelnen Diensts finden Sie in der Dokumentation zum Power Automate-Connector.

In der folgenden Dokumentation erfahren Sie, wie Sie Daten an Und aus Ihren Skripts übergeben.

Beispiel

Der folgende Screenshot zeigt einen Power Automate-Flow, der ausgelöst wird, wenn eine neue Antwort an ein Formular gesendet wird. Der Flow führt ein Skript aus, das den Zufriedenheitswert aus dem Formular zu einer Tabelle hinzufügt. Die aktuelle durchschnittliche Zufriedenheit wird zurückgegeben und als E-Mail gesendet.

Der Power Automate-Flow-Editor mit dem Beispielflow.

Die main Funktion des Skripts gibt den neuen Zufriedenheitswert als Eingabeparameter (newData) an. Das Skript gibt den durchschnittlichen Zufriedenheitswert aus der Tabelle zurück.

function main(workbook: ExcelScript.Workbook, newData: string): number {
  // Add the new data to the table.
  const table = workbook.getTable("SurveyTable");
  table.addRow(-1, [newData]);

  // Get the current satisfaction total.
  const satisfactionColumn = table.getColumnByName("Current Satisfaction");
  const values = satisfactionColumn.getRangeBetweenHeaderAndTotal().getValues();
  let total = 0.0;
  values.forEach((value) => {
    total += value[0] as number;
  });

  // Return the average satisfaction.
  return total / values.length;
}

Hinweis

Der Skriptparameter ist vom Typ string , da dies der Typ ist, den die Forms-Aktion für alle Werte zurückgibt.

Vollständige Beispiele mit schrittweisen exemplarischen Vorgehensweisen finden Sie unter Beispiele und Szenarien für Office-Skripts. Viele verwenden Office-Skripts in der Mitte von Power Automate-Flows.

Siehe auch