Google Tabellen

Makros aufzeichnen und wiedergeben

26.06.2020 von Thomas Rieske
Google erweitert sein Online-Office kontinuierlich. Inzwischen hat der Suchmaschinenspezialist seine Tabellenkalkulation in Google Drive aufgebohrt, sodass Nutzer immer wiederkehrende Vorgänge nun in Form von Makros automatisieren können.

Die Makros finden

Makros in Googles Cloud-Office zu erstellen, ist denkbar einfach. Navigieren Sie mit Ihrem Browser zu sheets.google.com und öffnen eine Tabelle. Dann klicken Sie im Menü Tools auf Makros / Makro aufnehmen. In einem unten eingeblendeten Dialogfenster können Sie wählen, ob Sie absolute oder relative Bezüge verwenden wollen.

Google Tabellen - Makros aufzeichnen und wiedergeben
Google Tabellen
Google Developers führt einige Einschränkungen für Online-Makros auf. So lassen sie sich unter anderem nicht ohne Weiteres dateiübergreifend nutzen.
Google Tabellen
Die Aufzeichnung selbst ist simpel. Öffnen Sie zunächst ein Spreadsheet in Google Office und klicken auf „Tools“.
Google Tabellen
Dann wählen Sie „Makros / Makro aufnehmen“.
Google Tabellen
Im unteren Bereich der Tabelle erscheint ein Dialog, in dem Sie sich für absolute oder relative Bezüge entscheiden müssen.
Google Tabellen
Nachdem Sie alle Schritte durchgeführt haben, die später automatisiert ablaufen sollen, klicken Sie auf den Speichern-Button.
Google Tabellen
Im nächsten Schritt vergeben Sie einen Namen und optional einen Shortcut, über den Sie das Makro schnell aufrufen können.
Google Tabellen
Nachdem Sie Ihre Änderungen übernommen haben, wird das Makro mit seinem Namen im Tools-Menü angezeigt.
Google Tabellen
Im gleichen Menü haben Sie die Möglichkeit, Ihre Makros zu verwalten.
Google Tabellen
Sie können Namen und Tastenkombination über die jeweiligen Felder ändern. Weitere Optionen verbergen sich hinter dem Icon mit den drei Punkten.
Google Tabellen
Hierüber können Sie das Makro löschen und den Skript-Editor aufrufen.
Google Tabellen
Die einzelnen Makros befinden sich als separate Funktionen in einer gemeinsamen Datei. Um den dazugehörigen Code in andere Spreadsheets zu übernehmen, markieren und kopieren Sie ihn.
Google Tabellen
In einer neu erstellten Tabelle öffnen Sie im Tools-Menü den Skript-Editor, selektieren die standardmäßig vorhandenen drei Zeilen und fügen den zuvor kopierten Code ein.
Google Tabellen
Anschließend speichern Sie die Änderungen mit Klick auf das Diskettensymbol oder per Shortcut Strg+S.
Google Tabellen
Jetzt ist der Importieren-Befehl nicht mehr deaktiviert und lässt sich auswählen.
Google Tabellen
Übernehmen Sie das kopierte Makro nun, indem Sie neben dessen Namen auf „Funktion hinzufügen“ klicken.
Google Tabellen
Danach erscheint das Makro mit seiner Bezeichnung unter „Tools / Makros“.
Google Tabellen
Führen Sie das Makro erstmalig aus, muss es zuerst autorisiert werden.
Google Tabellen
Nachdem Sie auf „Weiter“ geklickt haben, müssen Sie Ihr Google-Konto angeben.
Google Tabellen
Im letzten Schritt erlauben Sie dem Makro den Zugriff auf verbundene Spreadsheets, damit die aufgezeichneten Befehlsfolgen ausgeführt werden dürfen.

Absolut vs. Relativ

Absolut bedeutet, dass die Befehlsfolgen exakt für die Zelle(n) gelten, die Sie während der Aufzeichnung selektiert haben. Relative Bezüge hingegen werden auf die Zellen angewendet, die bei der Ausführung des Makros ausgewählt sind, unabhängig davon, an welcher Position in der Tabelle sie sich befinden.

Das Makro erstellen

Führen Sie nun alle Aktionen durch, die Sie später automatisiert wiederholen möchten. Danach klicken Sie auf Speichern, vergeben einen Namen und optional eine Tastenkombination, mit der sich das Makro aufrufen lässt. Zum Abschluss klicken Sie noch einmal auf den Speichern-Button.

Makros editieren

Über Tools / Makros / Makros verwalten können Sie vorhandene Makros umbenennen, löschen, Tastenkombinationen neu zuweisen und den zugehörigen Code im Skript-Editor bearbeiten. Dieser Code liegt als Google Apps Script vor, einer auf Javascript basierenden Sprache. Eine kurze Übersicht finden Sie auf dieser Google-Seite, die zudem weiterführende Links für Javascript-Kurse enthält.

Einschränkungen

Wenn Sie ein Makro aufzeichnen, wird es immer an das Spreadsheet gebunden, in dem Sie es aufgenommen haben. Somit steht es zwar in allen hinzugefügten Tabellenblättern zur Verfügung, aber nicht dateiübergreifend. Der Importieren-Befehl, den Sie unter Tools / Makros sehen, ist daher ausgegraut.

Er lässt sich nur dann auswählen, wenn bereits ein Skript mit einer Tabelle verbunden ist und Sie eine Funktion innerhalb dieses Skripts als neues Makro importieren wollen. Das ist zum Beispiel dann der Fall, wenn Sie Code manuell im Skript-Editor ergänzt oder per Copy & Paste aus einem anderen Spreadsheet eingefügt haben. Letzteres ist gleichzeitig der derzeit einzige Workaround, um Google-Tabellen-Makros dateiübergreifend zu verwenden. (jd)