在谷歌电子表格中点击图片

时间:2014-04-19 22:15:35

标签: image google-apps-script google-sheets clickable-image

我尝试将导入的图片可点击到Google电子表格中。 当我点击它带我去另一个网站。

我能够: - 插入图像 - 到'分配脚本'它 - 看起来像这样:

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

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

是否有这样的脚本可用?

2 个答案:

答案 0 :(得分:5)

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

(1)将此脚本分配给您的图像,并用您自己的链接替换该链接。它需要再多一次用户点击,但它可能是你能做的最好的。 Caja将HTML服务的所有输出锁定得非常紧,所以像window.location.replace("http://www.example.com");window.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)根据this sourcethis source,以下公式应该有效:

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

我无法在我的测试中使用它,但来源不是那么久。

答案 1 :(得分:2)

您可以单独使用公式来实现可点击图像。但是,只有在选择单元格后才会显示可点击链接,不确定在您的情况下是否可接受。

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

enter image description here