这个错误通常是由于尝试在不存在的工作簿上调用“setActiveSheet”引起的。如果这是您所面临的问题,请确保您已正确打开工作簿并指定了正确的工作表名称或索引。
以下是一个示例代码,演示如何根据工作表索引设置活动工作表,以避免出现此错误:
// 打开工作簿
var ss = SpreadsheetApp.openById('SPREADSHEET_ID');
// 获取工作表
var sheet = ss.getSheets()[0];
// 将第一个工作表设为活动工作表
ss.setActiveSheet(sheet);
// 或指定工作表索引
ss.setActiveSheet(ss.getSheets()[1]);
请注意,这里假设工作簿中至少有两个工作表。如果只有一个工作表,那么此示例中的第二个调用将返回“undefined”,从而引发相同的错误。