2017-06-14 4 views
0

Ich habe das folgende Skript erstellt, um Daten auf bestimmten Seiten in Google Tabellen zu sortieren, und es wird nur die zweite Funktion und nicht die erste ausgeführt. Ich bin neu in Programmierung und Wechsel zu Blättern von Excel. Ich bin mir sicher, dass es etwas Kleines und Offensichtliches ist, aber ich kann es nicht herausfinden. Ich schätze jede Hilfe.Google Sheet-Skripte

function onEdit(event){ 
var sheet = event.source.getActiveSheet(); 
if(sheet.getName() ==='ADMIN') 
var editedCell = sheet.getActiveCell(); 

var columnToSortBy = 1; 
var tableRange = "A2:G48"; // What to sort. 

if(editedCell.getColumn() == columnToSortBy){ 
var range = sheet.getRange(tableRange); 
range.sort({ column : columnToSortBy, ascending: true }); 
} 
} 

function onEdit(event){ 
var sheet = event.source.getActiveSheet(); 
if(sheet.getName() ==='HQ', 'ARMT', 'MAINT', 'AVNX', 'SHOPS') 
var editedCell = sheet.getActiveCell(); 

var columnToSortBy = 2; 
var tableRange = "A4:D40"; // What to sort. 

if(editedCell.getColumn() == columnToSortBy){ 
var range = sheet.getRange(tableRange); 
range.sort({ column : columnToSortBy, ascending: true }); 
} 
} 
+0

Ich sehe es nicht, aber jemand anderes könnte es, wenn Sie ihnen eine Chance geben, das Blatt zu sehen, indem Sie einen Link teilen (vielleicht nur anzeigen), damit sie es kopieren und damit spielen können. –

Antwort

0

In JavaScript und Google-Skripten sind Funktionen Objekte. Was Sie hier tun, ist ein Objekt (Funktion onEdit) zu erstellen und es dann erneut zu erstellen. Es ist so, als würde man eine Variable mit dem Namen xyz auf 4 setzen und dann die gleiche Variable auf 14 setzen. Der letzte Satz ist alles, was zählt. Sie können erreichen, was Sie wollen, indem Sie die Funktionen zusammenführen, so dass Sie eine onEdit haben, oder eine (oder beide) anders benennen und das onEdit sie aufrufen lassen.

function onEdit(event) { 
    first(event); 
    second(event); 
} 

function first(event) { 
    var sheet = event.source.getActiveSheet(); 
    if (sheet.getName() === 'ADMIN') 
     var editedCell = sheet.getActiveCell(); 

    var columnToSortBy = 1; 
    var tableRange = "A2:G48"; // What to sort. 

    if (editedCell.getColumn() == columnToSortBy) { 
     var range = sheet.getRange(tableRange); 
     range.sort({ 
      column: columnToSortBy, 
      ascending: true 
     }); 
    } 
} 

function second(event) { 
    var sheet = event.source.getActiveSheet(); 
    if (sheet.getName() === 'HQ', 'ARMT', 'MAINT', 'AVNX', 'SHOPS') 
     var editedCell = sheet.getActiveCell(); 

    var columnToSortBy = 2; 
    var tableRange = "A4:D40"; // What to sort. 

    if (editedCell.getColumn() == columnToSortBy) { 
     var range = sheet.getRange(tableRange); 
     range.sort({ 
      column: columnToSortBy, 
      ascending: true 
     }); 
    } 
} 
Verwandte Themen