有没有办法在Google Apps电子表格的消息框中添加超链接?
我有这个显示msgbox的代码。
// The code below will display a message box
Browser.msgBox("Go to this site for help");
}
有没有办法在该消息框中插入超链接?类似的东西:
// The code below will display a message box
Browser.msgBox("Go to this site for help" & <a href="www.google.com">Help</a>);
}
答案 0 :(得分:7)
自2014年12月11日起,Google的UI服务已被弃用。请参阅here。
您现在应该使用HTML Service。显示带链接的消息的代码如下所示。
var htmlOutput = HtmlService
.createHtmlOutput('Go to <a href="https://www.google.ca/">this site</a> for help!')
.setWidth(250) //optional
.setHeight(50); //optional
SpreadsheetApp.getUi().showModalDialog(htmlOutput, 'Help Dialog Title');
Google表格似乎不会为打开公开电子表格的任何人运行脚本(显然是出于安全考虑)。如果您想查看对话框的实时版本,只需将上述代码复制到脚本编辑器中的function onOpen() {}
,另存为&amp;刷新电子表格。否则,它看起来像下面的图像。
如果HTML比简单链接多,您还可以从HTML文件创建对话框。在脚本编辑器中,选择文件&gt; 新&gt; Html文件并将其命名为“index”(或任何您想要的内容并在代码中更改文件名)。
var html = HtmlService.createHtmlOutputFromFile('index');
SpreadsheetApp.getUi() // Or DocumentApp or FormApp.
.showModalDialog(html, 'Dialog title');
答案 1 :(得分:4)
这是显示指向网址
的链接的弹出窗口示例function showurl() {
var app = UiApp.createApplication().setHeight('60').setWidth('150');
app.setTitle("Anchor in a popup ;-)");
var panel = app.createPopupPanel()
var link = app.createAnchor('This is your link', 'https://sites.google.com/site/appsscriptexperiments/home');
panel.add(link);
app.add(panel);
var doc = SpreadsheetApp.getActive();
doc.show(app);
}
答案 2 :(得分:3)
对不起。消息框不接受超链接或标记。仅限纯文本。