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

use*_*434 3 image google-sheets clickable-image google-apps-script

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

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

function showMessageBox() {
  Browser.msgBox('You clicked it!');
}
Run Code Online (Sandbox Code Playgroud)

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

有这样的脚本吗?

小智 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, " ");
}
Run Code Online (Sandbox Code Playgroud)

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

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

我无法让它在我的测试中工作,但来源并不那么古老.