2017-01-10 45 views
0

我是新来的这一点,但管理由一对夫妇的事情找网上招徕在谷歌表时间戳一会儿前。如何?:多页时间戳

我真的试图让这个跨多张工作,但我在努力,请可以有人让我知道我错了。我试图把它放在一个数组中,正如其他帖子中所建议的,而不是至少一张工作表,没有任何工作。

在此先感谢您的帮助!

function onEdit(event) { 

var sheetName = 'RAIL'; //Selecting the sheet - need to add 'CIVILS' & 'SYSTEMS' sheets but when put in array ['RAIL', 'CIVILS', 'SYSTEMS']; nothing returns 
    watchCol = [1, 2, 3, 4, 5, 6, 7, 8, 10, 11], //Watches Columns for edits 
    stampCol = [9, 9, 9, 9, 9, 9, 9, 9, 9, 9], //Inserts the timestamp under "Last Updated" in sheet after edits 
    ind = watchCol.indexOf(event.range.columnStart); 
if (event.source.getActiveSheet() 
    .getName() !== sheetName || ind == -1 || event.range.rowStart < 2) return; 
event.source.getActiveSheet() 
     .getRange(event.range.rowStart, stampCol[ind]) 
     .setValue(event.value ? new Date() : null); 
} 

回答

0

把它包在if声明:

var sheetnames = ['RAIL', 'CIVILS', 'SYSTEMS']; 

if(sheetNames.indexOf(event.source.getActiveSheet().getName()) !== -1){ 

    if(event.range.columnStart > 0 && event.range.columnStart < 12){ 

    //edit has occurred on watched sheet, in watched column 

    } 
}