簡體   English   中英

Google腳本中的onEdit(e)-嘗試將上次編輯的日期放在單元格中,並在某些工作表(標簽)上排除此功能

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM