![](/img/trans.png)
[英]two onEdit(e) functions running simulatenously on Google Sheets App Script
[英]onEdit(e) in Google Script - trying to put last edited date in cell and exclude this functionality on certain sheets (tabs)
我正在使用Google表格腳本,該腳本在所有標簽上的特定單元格中輸入上次編輯的日期,但我明確排除的日期除外。
我的腳本當前看起來像這樣,可以運行,但是會在每個選項卡上更新,而不是僅在未明確排除的選項卡上更新。
function onEdit(e) {
if ((!e.value) &&
(SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getSheetName() !== "cheese" ||
SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getSheetName() !== "ham" ||
SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getSheetName() !== "toast" ||
SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getSheetName() !== "butter" ||
SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getSheetName() !== "popcicle" ||
SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getSheetName() !== "cake" ||
SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getSheetName() !== "meat"))
{
e.source.getActiveSheet().getRange('B5').setValue(new Date());
}
}
有任何想法嗎?
我不清楚您對!e.value所做的事情。
嘗試這個:
function onEdit(e)
{
var excluded=['cheese','ham','toast','butter','popcicle','cake','meat']
if(excluded.indexOf(e.source.getActiveSheet().getName())>0)
{
e.source.getActiveSheet().getRange('B5').setValue(new Date());
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.