时间驱动的触发器不执行任何 SpreadsheetApp.getUi 函数

1 triggers google-sheets google-apps-script

为什么时间驱动触发器不调用任何 \xe2\x80\x8d\xe2\x80\x8d\xe2\x80\x8d\xe2\x80\x8dSpreadsheetApp.getUiBrowser.xxx(), 函数?

\n

如果我手动播放该函数,则会执行这些行,但如果使用基于时间的触发器,则会调用该函数,并执行所有其他行,除了对上述行的任何调用之外。

\n

我想要一个时间驱动的触发器来根据设置的时间频率在电子表格上显示警报。

\n

这是一个简单的代码,\n以设置每分钟运行一次的时间驱动触发器为例。尝试了各种其他时间设置。

\n
function InputTime()\n{\n\nLogger.log("This code ran");     // This works fine.\n\nSpreadsheetApp.getUi().alert("Warning 1");        // Does not work\n\nthis.SpreadsheetApp.getUi().alert("warning 2");   // Does not work\n\nBrowser.msgBox("warning 3");                     // Does not work\n}\n
Run Code Online (Sandbox Code Playgroud)\n

任何想法?此外,通过首先获取工作表的 Id 和工作表名称(如 Sergi 此处的建议)来修改工作表中的值,可以很好地编辑工作表。同样,有什么方法可以将警报通知与特定的电子表格联系起来吗?

\n

Ser*_*sas 5

时间驱动触发器函数无法与 Ui 交互,它们在自己的范围内运行,独立于您的会话。

这是预期的行为,您对此无能为力。