Google Tabellen-Makros

Mit Google Tabellen können Sie Makros, die ein von Ihnen definierten UI-Interaktionen. Sobald Sie eine können Sie es mit einem Tastaturkürzel im Formular Ctrl+Alt+Shift+Number Mit dieser Tastenkombination können Sie schnell an einer anderen Stelle oder mit unterschiedlichen Daten. Sie können das Makro auch über die Google Tabellen-Erweiterungen aktivieren. > Makros.

Wenn Sie ein Makro aufzeichnen, wird in Google Tabellen automatisch ein Apps Script erstellt (die Makrofunktion), die die Makroschritte repliziert. Das Makro Funktion wird einem gebundenen Apps Script-Projekt hinzugefügt in das Tabellenblatt in einer Datei mit dem Namen macros.gs. Für den Fall, dass bereits eine Projektdatei, die an das Tabellenblatt mit diesem Namen gebunden ist, daran angehängt wird. Das Skript wird in Google Tabellen automatisch aktualisiert. Manifest für das Projekt, Aufzeichnung des Namens und das dem Makro zugewiesene Tastenkürzel.

Da jedes aufgezeichnete Makro vollständig in Apps Script definiert ist, können Sie direkt im Apps Script-Editor bearbeiten. Sie können sogar Makros in Apps Script von Grund auf neu erstellen oder Funktionen nutzen, in Makros umwandeln.

Makros in Apps Script erstellen

Sie können in Apps Script geschriebene Funktionen als Makrofunktionen verwenden. Am einfachsten geht das, Importieren einer vorhandenen Funktion aus dem Google Tabellen-Editor.

Alternativ können Sie Makros im Apps Script-Editor erstellen, indem Sie Gehen Sie dazu so vor:

  1. Wählen Sie in der Google Tabellen-Benutzeroberfläche Erweiterungen > aus. Apps Script, um die an das Tabellenblatt im Apps Script-Editor gebunden.
  2. Schreiben Sie die Makrofunktion. Makrofunktionen sollten keine Argumente annehmen und keine Werte.
  3. Skriptmanifest bearbeiten um das Makro zu erstellen und mit der Makrofunktion zu verknüpfen. Weisen Sie ihm eine eindeutige Tastenkombination und Name.
  4. Speichern Sie das Skriptprojekt. Das Makro steht dann zur Verwendung im Tabellenblatt zur Verfügung.
  5. Testen Sie die Makrofunktion im Tabellenblatt, um zu prüfen, ob sie wie vorgesehen funktioniert.

Makros bearbeiten

So bearbeiten Sie Makros, die an ein Tabellenblatt angehängt sind:

  1. Wählen Sie in der Google Tabellen-Benutzeroberfläche Erweiterungen > aus. Makros > Makros verwalten:
  2. Suchen Sie das Makro, das Sie bearbeiten möchten, und wählen Sie > Makro bearbeiten. Dies öffnet sich mit dem Apps Script-Editor zur Projektdatei, die die Makrofunktion enthält.
  3. Bearbeiten Sie die Makrofunktion, um das Makroverhalten zu ändern.
  4. Speichern Sie das Skriptprojekt. Das Makro steht dann zur Verwendung im Tabellenblatt zur Verfügung.
  5. Testen Sie die Makrofunktion im Tabellenblatt, um zu prüfen, ob sie wie vorgesehen funktioniert.

Funktionen als Makros importieren

Wenn bereits ein Skript an ein Tabellenblatt gebunden ist, können Sie eine Funktion im Script als neues Makro importieren und dieser dann mit einer Tastenkombination. Dazu können Sie Manifest bearbeiten und dem Hinzufügen eines weiteren Elements zur sheets.macros[]-Property.

Alternativ können Sie diese Schritte ausführen, um eine Funktion als Makro aus dem Benutzeroberfläche von Google Tabellen:

  1. Wählen Sie in der Google Tabellen-Benutzeroberfläche Erweiterungen > aus. Makros > Importieren:
  2. Wählen Sie eine Funktion aus der angezeigten Liste aus und klicken Sie dann auf Funktion hinzufügen.
  3. Wählen Sie aus, um das Dialogfeld zu schließen.
  4. Wählen Sie Erweiterungen > Makros aus. > Makros verwalten.
  5. Suchen Sie in der Liste nach der Funktion, die Sie gerade importiert haben. Eigene Tastatur zuweisen eine Tastenkombination zum Makro. Sie können den Makronamen auch hier ändern: den Namen wird standardmäßig der Name der Funktion verwendet.
  6. Klicken Sie auf Aktualisieren, um die Makrokonfiguration zu speichern.

Manifeststruktur für Makros

Das folgende Beispiel-Snippet für eine Manifestdatei zeigt den Abschnitt einer manifest, das Google Tabellen-Makros definiert. Im Abschnitt „sheets“ des Manifests werden der Name und die Tastenkombination definiert die dem Makro zugewiesen ist, und den Namen der Makrofunktion.

  {
    ...
    "sheets": {
      "macros": [{
        "menuName": "QuickRowSum",
        "functionName": "calculateRowSum",
        "defaultShortcut": "Ctrl+Alt+Shift+1"
      }, {
        "menuName": "Headerfy",
        "functionName": "updateToHeaderStyle",
        "defaultShortcut": "Ctrl+Alt+Shift+2"
      }]
    }
  }

Weitere Informationen finden Sie in der Tabelle zum Makromanifest in Google Tabellen. finden Sie weitere Informationen zur Erstellung von Tabellen-Makromanifesten.

Best Practices

Wenn Sie Makros in Apps Script erstellen oder verwalten, sollten Sie die folgenden Richtlinien einhalten.

  1. Makros sind leistungsstärker, wenn sie schlank sind. Beschränken Sie nach Möglichkeit die Anzahl der Aktionen, die ein Makro durchführt.
  2. Makros eignen sich am besten für Routinevorgänge, die wiederholt werden müssen. oft mit geringer oder gar keiner Konfiguration. Bei anderen Vorgängen Verwenden Sie stattdessen einen benutzerdefinierten Menüpunkt.
  3. Beachten Sie, dass die Tastenkombinationen für Makros eindeutig sein müssen und darf das Tabellenblatt nur zehn Makros mit Verknüpfungen gleichzeitig enthalten. Zusätzliche können Makros nur im Bereich Erweiterungen > ausgeführt werden. Menü Makros:
  4. Makros, die Änderungen an einer einzelnen Zelle vornehmen, können auf einen Bereich von indem Sie zunächst den gesamten Bereich auswählen und dann das Makro aktivieren. Daher ist es oft nicht nötig, Makros zu erstellen, die das innerhalb eines vordefinierten Zellenbereichs.

Was mit Google Assistant nicht geht

Bei der Verwendung von Makros gelten einige Einschränkungen:

Makros außerhalb gebundener Skripts verwenden

Makros werden in Skripts definiert, die an bestimmte Google-Tabellen gebunden sind. Makro werden ignoriert, wenn sie in einem Eigenständiges Skript oder Web-App.

Makros in Google Tabellen-Add-ons definieren

Sie können Makrodefinitionen nicht mit einer Add-on für Google Tabellen: Beliebige Makrodefinitionen in einer Tabelle Add-on-Projekte werden von Nutzern dieses Add-ons ignoriert.

Makros in Skriptbibliotheken verteilen

Sie können keine Makrodefinitionen mit Apps Script verteilen Bibliotheken:

Makros außerhalb von Google Tabellen verwenden

Makros sind nur eine Funktion in Google Tabellen und gibt es nicht in Google Docs, Google Formulare oder Google Präsentationen.