【问题标题】:Create a timestamp in a specific cell in Google Sheets在 Google 表格的特定单元格中创建时间戳
【发布时间】:2020-02-15 21:40:56
【问题描述】:

我正在尝试在编辑特定单元格时在 Google 表格中创建时间戳。编辑单元格 A3 时,我需要将时间戳添加到单元格 B2 中。我还需要将时间戳写成大写(格式为“FEBRUARY 20”)。我已经修改了 Google 表格中的日期格式,因此它显示为月份和年份,但它也需要大写(Google 表格自动格式化为“2 月 20 日”)。我的代码是

function onEdit(e) {

addTimestamp(e);

}


function addTimestamp(e){
//variables
var startRow = 3;
var targetColumn = 1;
var ws = "template";

//get modified row and column
var row = e.range.getRow();
var col = e.range.getColumn();

if(col === targetColumn && row >= startRow && e.source.getActiveSheet().getName() === ws){

var currentDate = new Date();

e.source.getActiveSheet().getRange(1,2).setValue(currentDate);
if(e.source.getActiveSheet().getRange(row,3),getValue() == ""){
  e.source.getActiveSheet().getRange(row,3).setValue(currentDate);
} //END IF check if date created exists
} //END IF check column, row, worksheet
} //END function addTimestamp 

【问题讨论】:

    标签: google-apps-script google-sheets triggers


    【解决方案1】:

    试试这个:

    function onEdit(e) {
      //e.source.toast('Entry');
      var sh=e.range.getSheet();
      if(sh.getName()!='************Your sheet name here*********')return;
      if(e.range.columnStart==1 && e.range.rowStart==3) {
        var M=['JANUARY','FEBRUARY','MARCH','APRIL','MAY','JUNE','JULY','AUGUST','SEPTEMBER','OCTOBER','NOVEMBER','DECEMBER'];
        //e.source.toast('Flag1');
        var ts= M[new Date().getMonth()] + " " + new Date().getDate();
        //e.source.toast(ts);
        sh.getRange(2,2).setValue(ts);
      }
    }
    

    【讨论】:

    • 嘿库珀!谢谢你。我要检查一下,看看我能不能让它工作。我会告诉你我怎么走的。
    猜你喜欢
    • 2015-10-15
    • 2016-02-15
    • 1970-01-01
    • 2020-05-13
    • 1970-01-01
    • 2019-07-26
    • 1970-01-01
    • 1970-01-01
    • 2014-08-14
    相关资源
    最近更新 更多