Ich habe eine Tabelle mit zwei Blättern namens Robin
und Lucy
. Ich habe ein Skript erstellt / gefunden / entstellt, um die Daten auf dem Blatt jedes Mal zu sortieren, wenn ich Daten zu Spalte A hinzufüge:
function onEdit(event){
var sheet = event.source.getActiveSheet();
var editedCell = sheet.getActiveCell();
var columnToSortBy = 1;
var tableRange = "a2:I30";
if(editedCell.getColumn() == columnToSortBy){
var range = sheet.getRange(tableRange);
range.sort( { column : columnToSortBy } );
}
}
Dieses Skript funktioniert gut, aber ich möchte nur, dass es auf das erste Blatt angewendet wird Robin
. Die Daten im zweiten Blatt Lucy
sind nicht die gleichen, daher werde ich ein anderes Skript für einen anderen Bereich für diesen erstellen, sobald ich mich mit diesem Problem befasst habe.
Ich denke, ich muss das verwenden, getSheetByName("Robin")
aber ich kann es scheinbar nicht zum Laufen bringen.
quelle
Holen Sie sich das zugehörige Blatt (Tabellenkalkulation) und geben Sie an, auf welche Registerkarte (Blatt) Sie sich konzentrieren möchten:
Referenz: https://developers.google.com/apps-script/reference/spreadsheet/spreadsheet#getSheetByName(String)
quelle