首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当Colum "P“值为+7时更新Colum "O”中的工作表数据验证

当Colum "P“值为+7时更新Colum "O”中的工作表数据验证
EN

Stack Overflow用户
提问于 2022-05-11 13:18:25
回答 1查看 45关注 0票数 0

我在Colum "O“中有两个值的下拉列表(是的,没有)。我得到了一张纸条,每当我把它勾到“是”,在Colum "P“中,我就会得到今天日期的时间戳。现在,我要找的是,在这个时间戳7天之后,Colum "O“中下拉列表中的值返回到"No",同时它清除了Colum "P”中的时间戳。这样我就可以重新启动这个过程,点击“是”,得到一个新的时间戳,7天后,它会重新设置自己。

我一直在深入挖掘,但找不到任何有用的东西。

致以问候!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-05-11 16:45:23

试试这个:

代码语言:javascript
复制
function onEdit(e) {
  e.source.toast('Entry');
  Logger.log(JSON.stringify(e));
  var s = e.range.getSheet();
  if (s.getName() == "Sheet0" && e.range.columnStart == 14) {
    e.source.toast('Flag1');
    let dt = new Date();
    if (e.range.offset(0, 1).getValue() === '') {
      e.range.offset(0, 1).setValue(dt);
    }
    let thv = new Date(dt.getFullYear(), dt.getMonth(), dt.getDate() - 7).valueOf();
    s.getRange(1, 15, s.getLastRow()).getValues().flat().forEach((el, i) => {
      if (new Date(el).valueOf() <= thv) {
        s.getRange(i + 1,14,1,2).setValues([["No",""]]);
      }
    })
  }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72201791

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档