Beispiel für die gemeinsame Nutzung einer Excel-Sitzung durch Bots

Erstellen Sie zwei Bots, um die Mitarbeitergehälter in einem Arbeitsblatt zu aktualisieren. In diesem Beispiel öffnet ein Bot ein Excel-Arbeitsblatt und übergibt den Sitzungsnamen als Variable an den zweiten Bot, der das Arbeitsblatt durchläuft, das neue Gehalt jedes Mitarbeiters berechnet und den Wert im Arbeitsblatt aktualisiert.

Vorbereitungen

Erstellen Sie ein Arbeitsblatt mit den folgenden Daten:
Mitarbeiter-ID Anfangsdatum Gehalt
200 12.01.2020 50000
233 15.03.2018 75000
500 06.06.2020 60000
555 09.07.2019 65000

Prozedur

Erstellen Sie den untergeordneten , um die Tabelle der Mitarbeiter zu durchlaufen und jedes Gehalt zu aktualisieren, um die Gehaltserhöhung widerzuspiegeln.

  1. Öffnen Sie einen neuen Bot.
    1. Klicken Sie in der Automation Anywhere-Weboberfläche auf der linken Seite auf Automatisierung.
      Eine Liste der verfügbaren Bots und Formulare wird angezeigt.
    2. Klicken Sie auf Neu erstellen > TaskBot.
    3. Geben Sie als Name des Bots RaiseSalaries ein.
    4. Geben Sie als Speicherort des Ordners \Bots\TaskBotExample ein.
      Klicken Sie auf Auswählen und folgen Sie den Anweisungen, um den Speicherort Ihres Bots zu ändern.
    5. Klicken Sie auf Erstellen und Bearbeiten.
  2. Erstellen Sie die folgenden Variablen:
    • sessionVariable: Legen Sie den Typ mit „Sitzung“ und Sitzungstyp mit „MS Excel-Sitzung“ fest und wählen Sie Als Eingabe verwenden aus.
    • sCellAddress: Legen Sie den Typ mit „Zeichenfolge“ fest und setzen Sie den Standardwert auf C2.
    • sSalary: Legen Sie den Typ mit „Zeichenfolge“ fest.
    • nSalary: Einstellen des Typs mit „Nummer“
  3. Verwenden Sie eine Schleife-Aktion, um alle Zeilen im Arbeitsblatt zu durchlaufen.
    1. Doppelklicken oder ziehen Sie die Aktion Schleife.
    2. Klicken Sie unter Schleifentyp > Iterator auf das Dropdown-Menü Schleife.
    3. Wählen Sie unter Excel Advanced den Iterator Für jede Zeile des Arbeitsblatts aus.
    4. Wählen Sie im Feld Option lesen die Option Zellenwert lesen aus.
    5. Fügen Sie auf der Registerkarte Sitzungsname $sessionVariable$ ein.
    6. Erstellen Sie unter Dieser Variable den aktuellen Wert zuweisen > Datensatz eine Datensatzvariable.
  4. Rufen Sie das Gehalt des Mitarbeiters ab.
    1. Ziehen Sie in den Schleifen-Container die Aktion Excel Advanced > Einzelne Zelle abrufen.
    2. Wählen Sie im Feld Zelloption die Option Spezifische Zelle aus und geben Sie $sCellAddress$ in das Feld Zelladresse ein.
    3. Wählen Sie im Feld Option lesen die Option Zellenwert lesen aus.
    4. Fügen Sie auf der Registerkarte Sitzungsname $sessionVariable$ ein.
    5. Klicken Sie auf das Dropdown-Menü Zelleninhalt speichern in und wählen Sie $sSalary$ aus.
  5. Konvertierten Sie den Gehaltswert in einen Zahlendatentyp.
    1. Ziehen Sie die Aktion Zeichenfolge > In Zahl in den Schleifen-Container.
    2. In das Feld Die Zeichenfolge eingeben fügen Sie $sSalary$ ein.
    3. Klicken Sie auf das Dropdown-Menü Ausgabe einer existierenden Variablen zuweisen und wählen Sie $nSalary$ aus.
  6. Berechnen Sie das neue Gehalt so, dass es fünf Prozent über dem aktuellen Gehalt liegt.
    1. Ziehen Sie die Aktion Nummer > Zuweisen in den Schleifen-Container.
    2. In das Feld Quellvariable auswählen geben Sie $nSalary$*1.05 ein.
    3. Klicken Sie auf das Dropdown-Menü Ziel-Zeichenfolgenvariable auswählen und wählen Sie $nSalary$ aus.
  7. Aktualisieren Sie das Gehalt im Arbeitsblatt.
    1. Ziehen Sie in den Schleifen-Container die Aktion Excel Advanced > Zelle festlegen.
    2. Wählen Sie im Feld Zelloption die Option Spezifische Zelle aus und geben Sie $sCellAddress$ in das Feld Zelladresse ein.
    3. Geben Sie im Feld Zellenwert $nSalary.Number:toString$ ein.
      Anmerkung: Sie müssen den Wert in einen Zeichenfolge-Datentyp konvertieren, bevor der Bot ihn in das Arbeitsblatt eingeben kann. Verwenden Sie die Typumwandlung als Alternative zur Aktion Zahl > In Zeichenfolge.
      lt;YourStringVariable>.String:toNumber$, um den Wert einer Zeichenfolgenvariablen in eine Zahlenvariable umzuwandeln und mathematische Operations durchzuführen.">Typumwandlung
  • Fügen Sie auf der Registerkarte Sitzungsname $sessionVariable$ ein.
  • Bewegen Sie den Cursor um eine einzelne Zelle nach unten und weisen Sie diese Zelladresse sCellAddress zu.
    1. Ziehen Sie in den Schleifen-Container die Aktion Excel Advanced > Gehe zu Zelle.
    2. Wählen Sie die Option Aktive Zelle aus und markieren Sie im Dropdown-Menü Eine Zelle darunter.
    3. Fügen Sie auf der Registerkarte Sitzungsname $sessionVariable$ ein.
  • Fügen Sie den Schleifen-Container ein.
    1. Ziehen Sie die Aktion Excel Advanced > Zelladresse abrufen.
    2. Wählen Sie im Feld Zelloption die Option Aktive Zelle aus.
    3. Fügen Sie auf der Registerkarte Sitzungsname $sessionVariable$ ein.
    4. Klicken Sie auf das Dropdown-Menü In der Registerkarte „Sitzungsname“ $sessionVariable$ einfügen und wählen Sie $sCellAddress$ aus.
  • Klicken Sie auf Speichern.
  • Erstellen Sie den übergeordneten Bot.

    1. Öffnen Sie einen neuen Bot.
      1. Klicken Sie auf Bot erstellen.
      2. Geben Sie als Name des Bots ExcelParentBot ein.
      3. Geben Sie als Speicherort des Ordners \Bots\TaskBotExample ein.
        Klicken Sie auf Auswählen und folgen Sie den Anweisungen, um den Speicherort Ihres Bots zu ändern.
      4. Klicken Sie auf Erstellen und Bearbeiten.
    2. Erstellen Sie die folgende Variable:
      sessionVariable: Sitzungstyp; Untertyp MS Excel
    3. Doppelklicken oder ziehen Sie die Aktion Excel Advanced > Öffnen.
    4. Klicken Sie auf der Registerkarte Datei > Desktop-Datei auf Durchsuchen, um eine Datei hochzuladen:
    5. Aktivieren Sie das Kontrollkästchen Blatt enthält eine Kopfzeile.
    6. Klicken Sie im Feld Excel-Sitzung erstellen auf die Registerkarte Globale Sitzung und verwenden Sie das Symbol Einen Wert einfügen, um sessionVariable auszuwählen.
    7. Wählen Sie den untergeordneten Bot aus, den Sie erstellt haben.
      1. Doppelklicken Sie auf oder ziehen Sie die Aktion TaskBot > Ausführen.
      2. Klicken Sie auf der Registerkarte Control Room-Datei auf Auswählen, um den Bot RaiseSalaries auszuwählen.
      3. Wählen Sie im Abschnitt Eingabewerte die Option Globale Sitzung und fügen Sie $sessionVariable$ ein.
    8. Klicken Sie auf Speichern und Ausführen.
      Das Excel-Arbeitsblatt wird geöffnet und der Wert jeder Zelle in der dritten Spalte erhöht sich um fünf Prozent.