2017-12-28 25 views
-1

Ich habe ein sehr einfaches Skript mit zwei Fragen, ich habe nach Antworten gesucht und nichts, was ich versucht habe funktioniert. Ich hoffe, dass jemand zu dem Skript hinzufügen kann, das ich unten hinzugefügt habe.GSheets, Skript ein- und ausschalten mit einem Schlüsselwort

  1. Wenn ich eine Bearbeitung mache, sortiert sie, wie ich möchte. Ich möchte nur "sheet1" auf das Skript reagieren. Zu diesem Zeitpunkt wird eine Bearbeitung auf Blatt2 sheet2 ect ...

  2. Ich möchte das Skript mit einem Schlüsselwort in Zelle "A9" auf Blatt1 und sagen "Sortieren auf", wenn ich dies löschen "Sortiere an" in "A9" Ich möchte, dass das Skript deaktiviert wird.

Vielen Dank, dass Sie sich die Zeit genommen haben. Ich fühle mich dumm, sogar fragen zu müssen.

function onEdit(event){ 
    var sheet = SpreadsheetApp.getActiveSpreadsheet(); 
    var editedCell = sheet.getActiveCell(); 
    var tableRange = "A2:Z999"; 

    if(editedCell); 
    var range = sheet.getRange(tableRange); 
    range.sort({ column : 2 }); 
    range.sort({ column : 4 }); 
    } 

Antwort

0

Willkommen bei Stack!

Sie verwenden getActiveSpreadsheet(), die Ihre var sheet für das aktuelle aktive Blatt erstellt wird.

z. Sie sind auf dem Blatt "Foo", das das aktive Blatt ist. Sie wechseln dann zum Blatt 'Balken' und jetzt ist das das aktive Blatt. Sie wollen festlegen, welche Blatt die Funktion auf

Sie möchten die Funktion .getSheetByName("NAME_HERE")

Versuchen verwenden, um Feuer muss Ihr Code var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("NAME_HERE")

Wechsel Und hier ist die documentation