Tutorial: Erstellen und Formatieren einer Excel-Tabelle

In diesem Tutorial lernen Sie die Grundlagen des Aufzeichnens, Bearbeitens und Schreibens eines Office-Skripts für Excel kennen. Zuerst zeichnen Sie ein Skript auf, das ein Arbeitsblatt für Umsatzdatensätze formatiert. Dann bearbeiten Sie das aufgezeichnete Skript, um weitere Formatierungen anzuwenden, eine Tabelle zu erstellen und diese Tabelle zu sortieren. Dieses Aufzeichnen-und-Bearbeiten-Muster ist ein wichtiges Tool, um zu sehen, wie Ihre Excel-Aktionen als Code aussehen.

Voraussetzungen

Für dieses Tutorial benötigen Sie Zugriff auf Office-Skripts. Überprüfen Sie die Plattformunterstützung , wenn die Registerkarte Automatisieren nicht angezeigt wird.

Wichtig

Dieses Lernprogramm richtet sich an Anfänger bis Fortgeschrittene mit JavaScript oder TypeScript. Wenn Sie noch nicht mit JavaScript vertraut sind, empfehlen wir Ihnen, mit dem Mozilla-JavaScript-Lernprogramm zu beginnen. Weitere Informationen über die Skriptumgebung finden Sie unter Umgebung des Code Editor für Office-Skripts.

Hinzufügen von Daten und Aufzeichnen eines einfachen Skripts

Zunächst benötigen Sie einige Daten und ein kleines Startskript.

  1. Erstellen Sie eine neue Excel-Arbeitsmappe.

  2. Kopieren Sie die folgenden Obst-Umsatzdaten, und fügen Sie diese beginnend bei Zelle A1 in das Arbeitsblatt ein.

    Obstsorte 2018 2019
    Orangen 1000 1200
    Zitronen 800 900
    Limetten 600 500
    Grapefruits 900 700
  3. Öffnen Sie die Registerkarte Automatisieren. Falls die Registerkarte Automatisieren nicht angezeigt wird, überprüfen Sie den Menübandüberlauf, indem Sie den Dropdownpfeil auswählen. Wenn die Registerkarte noch immer nicht angezeigt wird, befolgen Sie die Ratschläge im Artikel Behandeln von Problemen mit Office-Skripts.

  4. Wählen Sie die Schaltfläche Aktionen aufzeichnen aus.

  5. Wählen Sie Zellen A2:C2 (die Zeile "Orangen") aus, und legen Sie die Füllfarbe auf Orange fest.

  6. Beenden Sie die Aufzeichnung, indem Sie die Schaltfläche Stopp auswählen.

    Ihr Arbeitsblatt sollte wie folgt aussehen (machen Sie sich keine Sorgen, wenn die Farbe anders ist):

    Ein Arbeitsblatt mit der Datenzeile mit den Verkaufszahlen für Obst, in der die Zeile „Orangen“ in der Farbe Orange hervorgehoben ist.

Bearbeiten eines vorhandenen Skripts

Das vorherige Skript hat die Zeile "Orangen" orangefarben eingefärbt. Fügen Sie eine gelbe Zeile für die "Lemons" hinzu.

  1. Wählen Sie im nun geöffneten Detailbereich die Schaltfläche Bearbeiten aus.

  2. Folgendes sollte nun auf dem Bildschirm angezeigt werden:

    function main(workbook: ExcelScript.Workbook) {
      // Set fill color to FFC000 for range Sheet1!A2:C2
      let selectedSheet = workbook.getActiveWorksheet();
      selectedSheet.getRange("A2:C2").getFormat().getFill().setColor("FFC000");
    }
    

    Dieser Code ruft das aktuelle Arbeitsblatt aus der Arbeitsmappe ab. Anschließend legt er die Füllfarbe des Bereichs A2:C2 fest.

    Bereiche sind ein wesentliches Element von Office-Skripts in Excel. Ein Bereich ist ein zusammenhängender, rechteckiger Block von Zellen, die Werte, Formeln und Formatierungen enthalten. Hierbei handelt es sich um die grundlegende Struktur von Zellen, durch die Sie die meisten Skript-Aufgaben ausführen werden.

  3. Fügen Sie am Ende des Skripts die folgende Zeile ein (zwischen dem festgelegten color und der schließenden }):

    selectedSheet.getRange("A3:C3").getFormat().getFill().setColor("yellow");
    
  4. Testen Sie das Skript, indem Sie Ausführen auswählen. Ihre Arbeitsmappe sollte nun wie folgt aussehen:

    Ein Arbeitsblatt mit der Datenzeile mit den Verkaufszahlen für Obst, in der die Zeile „Orangen“ in der Farbe Orange und die Zeile „Zitronen“ in der Farbe Gelb hervorgehoben ist.

Erstellen einer Tabelle

Konvertieren Sie als Nächstes diese Fruchtumsatzdaten in eine Tabelle. Sie ändern das erste Skript für das gesamte Tutorial weiter.

  1. Fügen Sie die folgende Zeile am Ende des Skripts hinzu (vor der schließenden }):

    let table = selectedSheet.addTable("A1:C5", true);
    
  2. Dieser Aufruf gibt ein Table-Objekt zurück. Verwenden Sie diese Tabelle, um die Daten zu sortieren. Sortieren Sie die Daten in aufsteigender Reihenfolge basierend auf den Werten in der Spalte "Fruit". Fügen Sie dann die folgende Zeile nach der Tabellenerstellung hinzu:

    table.getSort().apply([{ key: 0, ascending: true }]);
    

    Das Skript sollte wie folgt aussehen:

    function main(workbook: ExcelScript.Workbook) {
        // Set fill color to FFC000 for range Sheet1!A2:C2
        let selectedSheet = workbook.getActiveWorksheet();
        selectedSheet.getRange("A2:C2").getFormat().getFill().setColor("FFC000");
        selectedSheet.getRange("A3:C3").getFormat().getFill().setColor("yellow");
        let table = selectedSheet.addTable("A1:C5", true);
        table.getSort().apply([{ key: 0, ascending: true }]);
    }
    

    Tabellen beinhalten ein TableSort-Objekt, auf das über die Table.getSort-Methode zugegriffen wird. Sie können auf dieses Objekt Sortierkriterien anwenden. Die apply-Methode bezieht eine Reihe von SortField-Objekten ein. In diesem Fall haben Sie nur ein Sortierkriterium, sodass Sie nur eins SortFieldverwenden. key: 0 legt für die Spalte mit den die Sortierung bestimmenden Werten "0" fest (dies ist die erste Spalte in der Tabelle, in diesem Fall A). ascending: true sortiert die Daten in aufsteigender Reihenfolge (statt in absteigender Reihenfolge).

  3. Führen Sie das Skript aus. Es sollte eine Tabelle wie die folgende angezeigt werden:

    Ein Arbeitsblatt mit der sortierten Tabelle zum Verkauf von Obst.

    Hinweis

    Wenn Sie das Skript erneut ausführen, wird eine Fehlermeldung angezeigt. Der Grund dafür ist, dass Sie keine Tabelle über eine andere Tabelle erstellen können. Sie können das Skript jedoch auf ein anderes Arbeitsblatt oder eine andere Arbeitsmappe anwenden.

Das Skript erneut ausführen

  1. Erstellen Sie ein neues Arbeitsblatt in der aktuellen Arbeitsmappe.
  2. Kopieren Sie die Obstdaten am Anfang dieses Lernprogramms, und fügen Sie sie in das neue Arbeitsblatt ein, beginnend bei Zelle A1.
  3. Führen Sie das Skript aus.

Nächste Schritte

Tutorial : Bereinigen und Normalisieren von Excel-Arbeitsmappendaten. Hier erfahren Sie, wie Sie mithilfe eines Office-Skripts Daten aus einer Arbeitsmappe lesen können.