0

我想在 googlesheet/google Apps 脚本中创建一个按钮,当您单击它时,该按钮会在新选项卡中打开现有的 google 表格。我将在 google 表格中插入按钮,所以我基本上只需要一个链接到按钮的代码。下面的代码无法以某种方式工作?你能帮助我吗?

function openURL(){
  var button = CardService.newTextButton()
    .setText("This button opens a link in an overlay window")
    .setOpenLink(CardService.newOpenLink()
        .setUrl("google sheet")
        .setOpenAs(CardService.OpenAs.OVERLAY)
        .setOnClose(CardService.OnClose.RELOAD_ADD_ON));
};
4

1 回答 1

3

为了创建这样的按钮和功能,您必须:

  1. 创建将在单击它时执行的代码。转到工具>脚本编辑器。粘贴以下代码(当然,替换相应的 url):

    function openMySpreadsheet() {
    
      var url = 'YOUR_SHEET_URL';
    
      var htmlTemplate = HtmlService.createTemplateFromFile('js');
      htmlTemplate.url = url;
      SpreadsheetApp.getUi().showModalDialog(htmlTemplate.evaluate().setHeight(10).setWidth(100), 'Opening Sheet...');
    }
    
  2. 仍然在 Google Apps Script IDE 中,转到 File>New>HTML File。将文件名设置为js并将以下代码粘贴到其中:

    <script>
      window.open('<?=url?>', '_blank', 'width=800, height=600');
      google.script.host.close();
    </script>
    
  3. 返回到您的表格文档并使用插入>图像>图像单元格上插入图像,然后选择您想要作为按钮的任何图像。

  4. 选择新创建的图像,然后单击出现在其右上角的 3 个点。单击“分配脚本”,然后输入要运行的函数名称(在这种情况下,openMySpreadsheet可以工作)。

从现在开始,每次单击按钮时,都会显示一个短暂的对话框(这是在新选项卡上打开链接所必需的),并且链接将自动打开。

于 2019-11-25T10:41:08.957 回答