google-apps-script - 使用 Google 表格中的复选框清空单元格
问题描述
我在 Google 表格中使用此功能,如果复选框设置为 TRUE,则会向特定单元格添加时间戳。如果复选框设置为 FALSE,我想通过清除相同的单元格(必须保留格式)将其提升到一个新的水平。
function onEdit(e) {
var sheet = e.source.getActiveSheet(),
columnToWatch = 1,
columnToStamp = 2,
if (e.range.columnStart !== columnToWatch || !e.value || excluded.indexOf(sheet.getName()) > -1) return;
sheet.getRange(e.range.rowStart, columnToStamp)
.setValue(new Date()).setNumberFormat("MMMM"); }
解决方案
function onEdit(e) {
var sh=e.range.getSheet();
//e.source.toast('flag0');
if(excluded.indexOf(sh.getName())>-1)return;
if (e.range.columnStart==1 && e.value=="TRUE") {
//e.source.toast('flag1');
e.range.offset(0,1).setValue(new Date()).setNumberFormat("MMMM");
}
if (e.range.columnStart==1 && e.value=="FALSE") {
//e.source.toast('flag2');
e.range.offset(0,1).setValue('');
}
}
推荐阅读
- html - 调整窗口大小隐藏了我的 div 文本的一部分
- c++ - 为什么这里不调用析构函数
- php - 日期时间(get_field('event_date'))
- python - 为什么在 Keras 子类化 API 中,从不调用 call 方法,而是通过调用此类的对象来传递输入?
- javascript - formdata 的值可以是文本数据类型吗?
- django - 我已阅读文档,但我的 STATIC 文件夹仍未提供服务
- c# - 有没有办法使用 ASP.NET 和实体框架使用查找表中的值填充组合框?
- typescript - ts-mockito 模拟的承诺永远不会解决
- xsl-fo - 是否可以更改 xsl-fo 中连字符的字体系列?
- selenium - 如何构建一个关键字,这样我就不必在使用 seleniumlibrary 的机器人框架测试用例中运行登录到 Web 的所有功能?