onopen“未知工作表名称”错误

时间:2012-12-26 19:23:51

标签: google-apps-script google-sheets

这是我第一次涉足谷歌脚本和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定义的工作表定义变量日期的行)。

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

不知道我是否必须按名称拨打表单,因为它尚未打开?虽然我见过的其他代码似乎没有那么麻烦。已经尝试了几个小时的东西,但最后不得不承认我需要帮助!谢谢。

0 个答案:

没有答案