这是我第一次涉足 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 定义的工作表)。
其他例程显然都以同样的方式失败,因为它无法识别工作表,即使它们都从打开的工作表中运行正常。
想知道我是否必须按名称调用工作表,因为它还没有真正打开?尽管我见过的其他代码似乎并没有那么麻烦。已经尝试了几个小时的一堆东西,但最终不得不承认我需要帮助!谢谢你。