google-apps-script - 为时间戳脚本调用每个偶数列
问题描述
我正在尝试为我们的 Google 表格脚本创建一个时间戳。主要目标是创建一个脚本,如果将某些内容添加到任何“偶数”列,它将在每个“奇数”列中创建一个时间戳。
现在,我发现了这个:
function onEdit() {
var s = SpreadsheetApp.getActiveSheet();
if( s.getName() == "Sheet1" ) {
var r = s.getActiveCell();
if( r.getColumn() == 13 ) {
var nextCell = r.offset(0, 1);
if( nextCell.getValue() === '' )
var time = new Date();
time = Utilities.formatDate(time, "GMT", "HH:mm:ss");
nextCell.setValue(time);
};
};
}
它完美地工作,但不幸的是,仅适用于第 13 列。如何使此代码适用于每个偶数列?
解决方案
您可以使用模运算符(如此处所述)来检查编辑的列是“偶数”还是“奇数”。假设您希望代码在“Sheet1”上运行,请查看此代码是否适合您
function onEdit(e) {
if(e.source.getActiveSheet().getName() !== 'Sheet1' ||
e.range.columnStart % 2 > 0) return;
var off = e.range.offset(0, 1);
if(!off.getValue()){
off.setValue(Utilities.formatDate(new Date(), "GMT",
"HH:mm:ss"))
}
}
推荐阅读
- php - 来自 mySql 邻近搜索的 PHP 字符串突出显示
- python-3.x - 如何在列中找到最大值并从另一列返回该名称
- reactjs - react-pixi 给 useTick 一个错误
- python - Django 国际化在我的项目中不起作用
- javascript - javascript自动递增id号
- php - 如何遍历 DomCrawler 结果并搜索特定元素
- selenium-webdriver - 如何使用硒处理通知警报
- python-imaging-library - 转换为 PIL 时图像颜色不正确
- python - 正则表达式数组 python
- r - 使用 dplyr R 识别与参考时间有任何重叠的条目