簡體   English   中英

我怎樣才能讓一個單元格在編輯時發布它旁邊的編輯日期? 在 Google 表格中使用 Google Apps 腳本

[英]How can I have a cell that when edited publishes it's edit date next to it? In Google Sheets using a Google Apps Script

這就是我所擁有的:

function onEdit(e) {
  
  var range = e.range;
  var val = range.getValue();
  var row = range.getRow();
  var col = range.getColumn();
  var shift = 1;
  var ss = SpreadsheetApp.getActiveSheet().getRange(row, (col+shift));
  
  if (col == 3){
    ss.setValue(new Date()).setNumberFormat("MM/dd/yyy hh:mm:ss");
  }
  if (val == ""){
    ss.setValue("").setNumberFormat("MM/dd/yyy hh:mm:ss");
  }
}

這是正在發生的事情:

在此處輸入圖片說明

在此處輸入圖片說明

但是,當我編輯條形碼中的單元格時,它不會更新時間戳...

function onEdit(e) {
  //e.source.toast("Entry");
  //console.log(JSON.stringify(e));
  const sh=e.range.getSheet();
  if(sh.getName()=="Sheet1" && e.range.columnStart==3 && e.value) {
    e.range.offset(0,1).setValue(Utilities.formatDate(new Date(),Session.getScriptTimeZone(),"MM/dd/yyyy HH:mm:ss"));
  }
}

我想你不會想對所有的床單都這樣,但我可能是錯的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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