这是我第一次涉足谷歌脚本和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定义的工作表定义变量日期的行)。
其他例程显然都以同样的方式失败,因为它无法识别工作表,即使它们都从打开的工作表中运行正常。
不知道我是否必须按名称拨打表单,因为它尚未打开?虽然我见过的其他代码似乎没有那么麻烦。已经尝试了几个小时的东西,但最后不得不承认我需要帮助!谢谢。