2017-07-17 3 views
0

Ich habe ein Google-Blatt mit mehr als 20 Tabs.Google Tabellen - wie Sie Zeilen in mehrere Registerkarten innerhalb desselben Blattes einfügen?

Ist es möglich, den Befehl "Einfügen -> Zeile über" auf mehreren Registerkarten auszuführen?

Ich weiß, dass es in Excel getan werden kann (Gruppenregisterkarten, Einfügen, Gruppierung aufheben), aber ich sehe keine Möglichkeit, Registerkarten in Tabellen zu gruppieren.

Ich kann es manuell tun, d. H. Einfügen-> Zeile darüber, klicken Sie auf nächste Registerkarte, Einfügen-> Zeile darüber, klicken Sie auf die nächste Registerkarte usw. - aber das ist mühsam, ärgerlich und fehleranfällig.

Gibt es also einen Befehl zum Einfügen einer Zeile und zum Replizieren dieser Aktion über alle Registerkarten in einem Blatt? Oder ist es möglich, ein Skript dafür zu schreiben?

Antwort

1

In Google Tabellen gibt es keine Gruppenregisterkarten. Das folgende Skript bietet eine Funktion zum Einfügen einer Zeile über der aktuellen Position in allen Blättern der aktuellen Tabelle.

function insertRow() { 
    var sheets = SpreadsheetApp.getActiveSpreadsheet().getSheets(); 
    var row = SpreadsheetApp.getActiveRange().getRow(); 
    for (var i = 0; i < sheets.length; i++) { 
    sheets[i].insertRowBefore(row); 
    } 
} 

function onOpen() { 
    SpreadsheetApp.getActiveSpreadsheet().addMenu("Custom", [{name: "Insert row above everywhere", functionName: "insertRow"}]); 
} 

Insbesondere insertRow ist die Funktion, die das Einfügen durchführt, und onOpen ist ein entsprechenden Menüpunkt an die Tabelle hinzuzufügen (aufgerufen automatisch, wenn die Tabelle in einem Browser geöffnet wird).

+0

Funktioniert 100%, vielen Dank! Das einzige Problem ist, dass es scheint nicht immer zu aktualisieren, es sei denn, Sie manuell das Blatt neu laden, aber das könnte aufgrund der Größe und Komplexität und die Anzahl der IMPORTRANGE-Funktionen im Blatt sein. Ich werde es nur im Hinterkopf behalten, und Zeilen hinzufügen, wo erforderlich, dann neu laden, und geben Sie dann neue Daten ein. Danke nochmal! – TomJones999

Verwandte Themen