【问题标题】:make image clickable in google spreadsheet在谷歌电子表格中使图像可点击
【发布时间】:2023-03-20 20:23:01
【问题描述】:

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

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

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

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

有这样的脚本吗?

【问题讨论】:

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


    【解决方案1】:

    这是我想出的两个解决方案:

    (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"))
    

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 为我工作谢谢,但是当您在移动浏览器(触摸屏)中打开超链接时,它不起作用。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-30
      • 1970-01-01
      相关资源
      最近更新 更多