Google Apps脚本 - 时间驱动的触发器不执行任何SpreadsheetApp.getUi函数

时间:2014-11-01 14:42:50

标签: google-apps-script

为什么Time-Driven触发器不会调用任何SpreadsheetApp.getUiBrowser.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 个答案:

答案 0 :(得分:1)

时间驱动触发器功能无法与Ui交互,它们在自己的范围内运行,与您的会话无关。

这是预期的行为,你无能为力。