为什么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建议)来修改工作表中的值,可以对工作表进行编辑。同样,有没有办法将警报通知绑定到特定的电子表格?
答案 0 :(得分:1)
时间驱动触发器功能无法与Ui交互,它们在自己的范围内运行,与您的会话无关。
这是预期的行为,你无能为力。