Übung – Modulo mit VBScript berechnen

Abgeschlossen

In dieser Übung erstellen Sie einen Flow, der berechnet, wie viele Überstunden Mitarbeiter geleistet haben. Bedenken Sie, dass ein typischer Arbeitstag acht Stunden beträgt.

Hinweis

Laden Sie vor dem Erstellen des Flow die Datei Employees.xlsx herunter, die für diese Übung erforderlich ist. Wählen Sie rechts auf der Seite Herunterladen aus, und extrahieren Sie die heruntergeladene Datei auf Ihren lokalen Computer.

  1. Starten Sie die Power Automate für Desktop-Konsole, und wählen Sie + Neuer Flow aus.

    Screenshot von Power Automate für Desktop

  2. Benennen Sie den neuen Flow als Überstundenrechner, und klicken Sie auf Erstellen.

    Screenshot des Power Automate für Desktop-Dialogfelds „Einen Flow erstellen“

  3. Suchen Sie unter Aktionen nach Starten.

    Suchen Sie unter Aktionen nach Starten.

  4. Fügen Sie die Aktion Excel starten dem Arbeitsbereich hinzu, und konfigurieren Sie diese, um die Datei Employees.xlsx zu starten.

    Screenshot der Power Automate für Desktop-Aktion „Excel starten“

  5. Suchen Sie unter Aktionen nach Erste abrufen, und klicken Sie doppelt auf Erste freie Spalte/Zeile aus Excel-Arbeitsblatt abrufen.

    Screenshot der Aktionen Erste abrufen in Power Automate für Desktop

  6. Verwenden Sie die Aktion Erste freie Spalte/Zeile aus Excel-Arbeitsblatt abrufen, um die erste freie Zeile in der Datei zu finden.

    Screenshot der Power Automate für Desktop-Aktion „Erste freie Spalte/Zeile aus Excel-Arbeitsblatt abrufen“

  7. Suchen Sie unter Aktionen nach Schleife, und doppelklicken Sie darauf.

    Screenshot der Aktion Schleife in den Suchergebnissen in Power Automate für Desktop

  8. Geben Sie unter Beginnen mit manuell 1 ein. Klicken Sie unter Ende zu auf {X}, und wählen Sie dann FirstFreeRow aus.

    Screenshot der ersten freien Zeilenvariablen

  9. Aktualisieren Sie die Formel Ende bis wie unten gezeigt. Fügen Sie abschließend in Erhöhen um den Wert 1 hinzu.

    Screenshot der Aktion „Power Automate für Desktop-Schleife“

  10. Suchen Sie unter Aktionen nach Aus Excel einlesen. Sie können entweder auf Aus Excel-Arbeitsmappe einlesen doppelklicken, oder es per Drag-and-Drop zwischen Schleife und Ende ziehen.

    Diese Aktion wird verwendet, um die Zelle zu lesen, die die Gesamtarbeitszeit des aktuellen Mitarbeiters enthält.

    Hinweis

    Doppelklicken Sie unter Erzeugte Variablen auf ExcelData, und ändern Sie den Text in TotalHours.

    Screenshot der Power Automate für Desktop-Aktion „Aus Excel-Arbeitsblatt einlesen“

  11. Suchen Sie unter Aktionen nach vbs ausführen und verschieben Sie VBScript ausführen per Drag & Drop unter Aus Excel-Arbeitsblatt einlesen

  12. Geben Sie unter VBScript zum Ausführenresult= ein, und wählen Sie dann das {X}, TotalHours und dann Speichern aus.

    Screenshot der Power Automate für Desktop-Aktion „VBScript ausführen“

  13. Vervollständigen Sie wie unten gezeigt den Rest des Skripts.

    Screenshot der Power Automate für Desktop-Aktion „VBScript ausführen“

  14. Dies ist ein guter Zeitpunkt zum Speichern des bisher erstellten Flows.

    Screenshot der Schaltfläche „Flow speichern“

  15. Der Rückgabewert der Aktion VBScript ausführen ist ein Textwert. Verwenden Sie die Aktion Text in Zahl konvertieren, um ihn in eine Zahl zu konvertieren.

    Screenshot der Power Automate für Desktop-Aktion „Text in Zahl konvertieren“

  16. Verwenden Sie die Aktion In Excel-Arbeitsblatt schreiben, um den numerischen Wert in die dritte Zelle der aktuellen Zeile zu schreiben.

    Screenshot der Power Automate für Desktop-Aktion „In Excel-Arbeitsblatt schreiben“

  17. Fügen Sie außerhalb der Schleife die Aktion Excel schließen hinzu, um die Datei zu speichern und zu schließen.

  18. Speichern Sie den Flow und führen Sie ihn aus, um zu testen, ob jede Aktion wie erwartet funktioniert.

    Screenshot des Power Automate für Desktop-Flows und der Schaltfläche „Speichern und ausführen“