2017-12-07 4 views
0

Hallo, ich mache eine Initiativentabelle für D & D mit Google Tabellen. Im Moment habe ich ein Mainsheet, in dem ich (die DM) bearbeiten und ändern kann, und Playersheet, das die Daten hat, die die Spieler mit IMPORTRANGE benötigen.Auslösen eines Skripts auf einem Google-Blatt nach dem Bearbeiten eines separaten Blattes

Ich versuche, ein Skript zu schreiben, die leer alle „Initiative“ Zellen in Player automatisch ausgeblendet wird. Ich habe dieses Skript erfolgreich codiert, möchte es aber jedes Mal auslösen, wenn ich das MainSheet bearbeite. Da das gesamte Datum auf dem Blatt von IMPORTRANGE kommt, kann ich den Trigger on edit nicht verwenden, da das PlayerSheet nie bearbeitet wird.

Ist es möglich, das Skript in Player gelegen zu haben, laufen, wenn ich Großschot bearbeiten? Obendrein wäre es möglich, dass das Skript nur ausgeführt wird, wenn ich Daten in der F-Spalte bearbeite?

Antwort

0

das Skript ausgeführt, wenn Sie Ihre Tabelle bearbeiten, können Sie eine fonction auf Bearbeiten erstellen.

function onEdit(e){ 
    var range = e.range; 
    //here you can check if the column if F or not and run your code. 
} 

Tu die Werte einer anderen Tabelle ändern, wenn die Tabelle auswählen, die Sie die Aktionen auf tun wollen, anstatt den aktiven einen auswählen, können Sie eine mit der URL bearbeiten. Etwas wie:

var doc = SpreadsheetApp.openByUrl("paste the url here"); 
var sheet = doc.getSheetByName("Name of the sheet"); 
etc... 

Und dann tun Sie die Änderungen, die Sie auf der Spieler-Tabelle tun müssen.

+0

Vielen Dank, das ist genau das, was ich brauchte –

Verwandte Themen