2

这是我第一次涉足 Google 脚本和 JavaScript(我是一个改革后的 VBAer)。但事实证明,我的简单代码很难开始工作。

我有几个要在打开时运行的例程。当工作表已经打开时,它们运行正常,但在打开时却没有。我熟悉触发器,并且设置了即时错误消息。

如果标题中的数据在今天之前,这是删除某些列的方法——如果工作表已经打开,它可以正常工作。

function DeletePastDays(){
  var sheet  = SpreadsheetApp.getActiveSheet();
  var today = new Date();
  today = rounddownday(today);
  var date = sheet.getRange(1,4).getValue();
  while(date < today){
  sheet.deleteColumn(4);
  var date = sheet.getRange(1, 4).getValue();
  }
}

错误消息是:未知工作表名称(第 6 行)(这是定义变量日期的行,基于使用 getActiveSheet 定义的工作表)。

其他例程显然都以同样的方式失败,因为它无法识别工作表,即使它们都从打开的工作表中运行正常。

想知道我是否必须按名称调用工作表,因为它还没有真正打开?尽管我见过的其他代码似乎并没有那么麻烦。已经尝试了几个小时的一堆东西,但最终不得不承认我需要帮助!谢谢你。

4

0 回答 0