2016-11-17 57 views
0

我正試圖將兩個在Google工作表上使用的腳本合併爲一個。 他們將在不同的標籤上工作。在Google工作表中使用兩個腳本(Javascript)

將腳本組合在一起的正確方法是什麼?

我的兩個腳本如下:

function onEdit(e) { 
var sheets = ['Sanshiro', 'Yujiro', 'Mei', 'Suil', 'Martin', 'Yuta', 'Rachel','So'], 
    cols = [1, 6, 4], 
    writeCols = [15, 11], 
    ind = cols.indexOf(e.range.columnStart); 
if (sheets.indexOf(e.source.getActiveSheet() 
    .getName()) === -1 || ind === -1 || !e.value) return; 
if (ind === 0 && e.value === 'Update') { 
    e.range.setValue(new Date()); 
} else if (ind === 1) { 
    if (e.range.offset(0, 5) 
     .getValue() === '') e.range.offset(0, 5) 
     .setValue(2); 
    if (e.range.offset(0, 9) 
     .getValue() === '') e.range.offset(0, 10) 
     .setValue(new Date()); 
    if (e.range.offset(0, -5) 
     .getValue() === '') e.range.offset(0, -5) 
     .setValue(new Date()); 
    else if (ind === 1) { 
    if (e.range.offset(0, 1) 
     .getValue() === 'Updated') e.range.offset(0, 1) 
     .setValue(Col1); 
} 
}} 

function onEdit() { 
    var s = SpreadsheetApp.getActiveSheet(); 
    if(s.getName() == "Must Place candis") { //checks that we're on the correct sheet 
    var r = s.getActiveCell(); 
    if(r.getColumn() == 2) { //checks the column 
     var nextCell = r.offset(0,12); 
     nextCell.setValue(new Date()); 

       } 
      } 
    } 

任何幫助,將不勝感激!如果你能幫助我理解這個過程,那麼我想學習!

非常感謝!

回答

0

下面的腳本怎麼樣? 2腳本用「IF」概括爲一個。

function onEdit(e) { 
    var s = SpreadsheetApp.getActiveSheet(); 
    var sheets = ['Sanshiro', 'Yujiro', 'Mei', 'Suil', 'Martin', 'Yuta', 'Rachel','So']; 
    if (sheets.indexOf(e.source.getActiveSheet().getName()) > -1){ 
    script1(); 
    } 
    if(s.getName() == "Must Place candis") { 
    script2(s); 
    } 
} 

function script1(){ 
    var cols = [1, 6, 4], 
     writeCols = [15, 11], 
     ind = cols.indexOf(e.range.columnStart); 
    if (ind === 0 && e.value === 'Update') { 
    e.range.setValue(new Date()); 
    } else if (ind === 1) { 
    if (e.range.offset(0, 5) 
     .getValue() === '') e.range.offset(0, 5) 
     .setValue(2); 
    if (e.range.offset(0, 9) 
     .getValue() === '') e.range.offset(0, 10) 
     .setValue(new Date()); 
    if (e.range.offset(0, -5) 
     .getValue() === '') e.range.offset(0, -5) 
     .setValue(new Date()); 
    else if (ind === 1) { 
     if (e.range.offset(0, 1) 
     .getValue() === 'Updated') e.range.offset(0, 1) 
     .setValue(Col1); 
    } 
    } 
} 

function scritp2(s){ 
    if(s.getName() == "Must Place candis") { //checks that we're on the correct sheet 
    var r = s.getActiveCell(); 
    if(r.getColumn() == 2) { //checks the column 
     var nextCell = r.offset(0,12); 
     nextCell.setValue(new Date()); 
    } 
    } 
} 
相關問題