0

在相邻单元格中勾选复选框后,我试图在同一张表上的三个不同列中返回日期戳(不需要时间)。

如果可能的话,如果复选框也未选中,我还希望日期消失。

我已经用第 3 列成功地尝试了这个;[0,-1](见图片)使用我在此处复制的代码(见下文),但由于我的知识非常有限,我无法创建我知道返回其他两个红色邮票所必需的“if”语句图片中的盒子。第 6 栏;[0,-1] 第 9 列;[0,-1]。

任何帮助将不胜感激。J工作表截图

//CORE VARIABLES
// The column you want to check if something is entered.
var COLUMNTOCHECK = 3;
// Where you want the date time stamp offset from the input location. [row, column]
var DATETIMELOCATION = [0,-1];
// Sheet you are working on
var SHEETNAME = 'Day Order'

function onEdit(e) {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getActiveSheet();
//checks that we're on the correct sheet.
if( sheet.getSheetName() == SHEETNAME ) {
var selectedCell = ss.getActiveCell();
//checks the column to ensure it is on the one we want to cause the date to appear.
if( selectedCell.getColumn() == COLUMNTOCHECK) {
var dateTimeCell = selectedCell.offset(DATETIMELOCATION[0],DATETIMELOCATION[1]);
dateTimeCell.setValue(new Date());
}
}
}
4

0 回答 0