3

我尝试将可点击的导入图像导入 Google 电子表格。当我单击它以将我带到另一个网站时。

我能够: - 插入图像 - 为它“分配脚本” - 看起来像这样:

function showMessageBox() {
  Browser.msgBox('You clicked it!');
}

当我单击图像时,会出现上述消息。但是,我需要一个可以分配的脚本,并在单击图像时打开一个外部 url。

有没有这样的脚本可用?

4

2 回答 2

6

这是我能够提出的两个解决方案:

(1) 将此脚本分配给您的图像,并将链接替换为您自己的。它需要更多的用户点击,但这可能是您能做的最好的。Caja 非常严格地锁定了 HTML 服务输出的所有内容,所以像window.location.replace("http://www.example.com");orwindow.location.href = "http://www.example.com";是不行的。

function redirectTest(){
  var htmlOutput = HtmlService
    .createHtmlOutput('<a href="http://www.example.com">Click Me!</a>')
    .setWidth(100)
    .setHeight(100);
 SpreadsheetApp.getUi().showModelessDialog(htmlOutput, " ");
}

(2) 根据这个来源这个来源,下面的公式应该有效:

=HYPERLINK("http://www.example.com", IMAGE("https://www.google.com/images/srpr/logo11w.png"))

我无法让它在我的测试中工作,但来源并不是那么旧。

于 2014-12-09T03:31:22.940 回答
2

您可以仅使用公式来实现可点击的图像。但可点击链接仅在单元格选择后出现,不确定它是否适合您的情况。

=HYPERLINK("http://www.artchive.com/artchive/d/durer/durer_mill.jpg", image("http://www.artchive.com/artchive/d/durer/durer_mill.jpg"))

在此处输入图像描述

于 2016-08-12T14:42:00.370 回答