为什么Time-Driven触发器不会调用任何 SpreadsheetApp.getUi
或 Browser.xxx()
函数?
如果我手动播放该函数,则执行这些行,但是使用基于时间的触发器,调用该函数,执行所有其他行,除了对上述任何调用 .
我想要一个时间驱动的触发器,根据时间频率设置在电子表格上显示警报 .
这是一个简单的代码,时间驱动的触发器设置为每分钟运行一个例子 . 尝试了各种其他时间设置 .
function InputTime()
{
Logger.log("This code ran"); // This works fine.
SpreadsheetApp.getUi().alert("Warning 1"); // Does not work
this.SpreadsheetApp.getUi().alert("warning 2"); // Does not work
Browser.msgBox("warning 3"); // Does not work
}
任何的想法?此外,通过首先获取工作表的ID和工作表名称(如此处由Sergi建议)来修改工作表中的值,可以对工作表进行编辑 . 同样,有没有办法将警报通知绑定到特定的电子表格?
1 回答
时间驱动的触发器函数无法与Ui交互,它们在自己的范围内运行,与您的会话无关 .
这是预期的行为,你无能为力 .