3

有没有办法在 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>);
}
4

3 回答 3

11

自 2014 年 12 月 11 日起,Google 的 UI 服务已弃用。请参阅此处

您现在应该使用HTML 服务。显示带有链接的消息的代码如下。

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');

谷歌表格似乎不会为打开公共电子表格的任何人运行脚本(显然是为了安全)。如果您想查看对话框的实时版本,只需将上述代码复制到function onOpen() {}脚本编辑器中,保存并刷新电子表格。否则,它看起来像下图。

帮助对话框示例

如果您有比简单链接更多的 HTML,您还可以从 HTML 文件创建一个对话框。在脚本编辑器中,选择File > New > Html 文件并将其命名为“index”(或任何您想要的并在代码中更改文件名)。

var html = HtmlService.createHtmlOutputFromFile('index');
SpreadsheetApp.getUi() // Or DocumentApp or FormApp.
    .showModalDialog(html, 'Dialog title');
于 2016-10-24T18:37:23.750 回答
4

这是一个显示 url 链接的弹出窗口示例

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);
}
于 2012-06-07T11:58:42.187 回答
3

对不起。消息框不接受超链接或标签。仅限纯文本。

于 2012-05-16T16:18:21.023 回答