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 Bot erstellen.
    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: Sitzungstyp; MS Excel-Untertyp; Als Eingabe verwenden
    • sCellAddress: Zeichenfolgetyp; Standardwert von C2
    • sSalary: Zeichenfolgetyp
    • nSalary: Zahlentyp
  3. Verwenden Sie eine Schleife-Aktion, um alle Zeilen im Arbeitsblatt zu durchlaufen.
    1. Doppelklicken oder ziehen Sie die Aktion Schleife.
    2. Wählen Sie den Iterator Für jede Zeile des Arbeitsblatts aus.
    3. Wählen Sie die Registerkarte Freigegebene Sitzung und fügen Sie $sessionVariable$ ein.
    4. Wählen Sie die Option Zellenwert lesen.
    5. Erstellen Sie im Feld Aktuellen Wert dieser Variablen zuweisen 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 die Registerkarte Freigegebene Sitzung und fügen Sie $sessionVariable$ ein.
    3. Wählen Sie die Option Spezifische Zelle und fügen Sie $sCellAddress$ ein.
    4. Wählen Sie die Option Zellenwert lesen.
    5. In das Feld Zelleninhalt speichern in fügen Sie $sSalary$ ein.
  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. Geben Sie im Feld Die Ausgabe einer Variable zuweisen $nSalary$ an.
  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. In das Feld Zielvariable auswählen fügen Sie $nSalary$ ein.
  7. Aktualisieren Sie das Gehalt im Arbeitsblatt.
    1. Ziehen Sie in den Schleifen-Container die Aktion Excel Advanced > Zelle festlegen.
    2. Wählen Sie die Registerkarte Freigegebene Sitzung und fügen Sie $sessionVariable$ ein.
    3. Wählen Sie die Option Spezifische Zelle und fügen Sie $sCellAddress$ ein.
    4. 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
  • 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 Registerkarte Freigegebene Sitzung und fügen Sie $sessionVariable$ ein.
    3. Wählen Sie die Optionen Aktive Zelle und Eine Zelle darunter.
    4. Ziehen Sie die Aktion Excel Advanced > Zelladresse abrufen in den Schleifen-Container.
    5. Wählen Sie die Registerkarte Freigegebene Sitzung und fügen Sie $sessionVariable$ ein.
    6. Wählen Sie die Option Aktive Zelle.
    7. Fügen Sie in das Feld Aktive Zelladresse speichern$sCellAddress$ ein.
  • Klicken Sie auf Speichern und Schließen.
  • 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.