Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script onOpen事件不会启动对话框_Google Apps Script_Google Sheets_Triggers - Fatal编程技术网

Google apps script onOpen事件不会启动对话框

Google apps script onOpen事件不会启动对话框,google-apps-script,google-sheets,triggers,Google Apps Script,Google Sheets,Triggers,我有一张工作表要发送给员工(共享副本),但当我复制时,onOpen功能不会启动对话框 function onOpen() { SpreadsheetApp.getUi() } function openDialog() { var html = HtmlService.createHtmlOutputFromFile('Index'); SpreadsheetApp.getUi() // Or DocumentApp or SlidesApp or FormApp.

我有一张工作表要发送给员工(共享副本),但当我复制时,onOpen功能不会启动对话框

function onOpen() {
    SpreadsheetApp.getUi()
}

function openDialog() {
    var html = HtmlService.createHtmlOutputFromFile('Index');
    SpreadsheetApp.getUi() // Or DocumentApp or SlidesApp or FormApp.
    .showModalDialog(html, 'Math Sheet Directions');
}

深入了解下一个主题:

从线程和问题跟踪器中可以看到:

谷歌对onOpen的功能有限制

有没有不同的方法来实现你的目标?
  • 您可以创建一个红色按钮“显示URL”,并为其分配一个函数
例如:

函数openDialogBox(){ //您的html内容在这里 var html=“
”; var htmlOutput=HtmlService .createHtmlOutput(html) .setWidth(250) .设置高度(300); SpreadsheetApp.getUi().showModalDialog(htmlOutput,“URL链接”); } 这就是它的样子:

我们这里没有任何限制

我知道这种方法对您没有帮助,但这可能是实现您想要做的事情的类似行为的唯一方法:)

参考文献

此语言是否允许内联注释?您有
object1.object2//comment.method()
,这可能会导致错误。请用您正在使用的语言标记它-JavaScript?这在google工作表中。脚本在我允许/权限后为我运行。但是,当我复制工作表时,除非再次允许权限,否则新工作表将不会执行。啊,好的-那么它现在可以工作了?这是出于设计。不允许简单触发器显示对话框。。。