【问题标题】:Adding Buttons To Google Sheets and Set value to Cells on clicking将按钮添加到 Google 表格并在单击时为单元格设置值
【发布时间】:2015-02-23 07:28:01
【问题描述】:

我是 Google 脚本的新手。

我有一个包含 5 列的 Google 表格,在每一列上我需要一个按钮(带有文本 1,2,3,4,5)。

在每个按钮点击时,我需要将按钮文本设置为相应的单元格并隐藏点击的按钮。

有可能吗?

【问题讨论】:

  • 这些按钮将被登录的电子表格编辑器或匿名访问?
  • 通过登录电子表格..
  • 您不能在单元格内制作各种按钮,但您可以通过验证或侧边栏/对话框对按钮进行下拉选择(这两种方法都需要用户登录)。按钮只是悬停在单元格上,我想你可以让许多以编程方式出现,但我不确定如何。

标签: google-apps-script google-sheets


【解决方案1】:

您可以插入看起来像按钮的图像。然后将脚本附加到图像。

  • 插入菜单
  • 图片

您可以插入任何图像。可以在电子表格中编辑图像

按钮图片

为图像分配函数名称:

【讨论】:

  • 感谢您的回答..是否可以使用 Google 脚本添加按钮
  • 没有。无法使用脚本向电子表格添加按钮。您可以弹出一个对话框,或在侧面放置一个侧边栏。并且侧边栏是 HTML,所以可以有一个按钮。
【解决方案2】:

考虑building an Add-on,它有一个实际的按钮,并且没有使用将图像链接到脚本函数的过时方法。

在脚本编辑器中,在帮助菜单 >> 欢迎屏幕 >> 指向 Google 表格插件的链接下 - 将为您提供示例代码以供使用。

【讨论】:

    【解决方案3】:

    可以使用 Google Apps 脚本在 Google 电子表格中插入图像。但是,该图像应该已通过 Internet 公开托管。目前,无法从 Google Drive 插入私密图片。

    您可以使用以下代码通过脚本插入图像。

      function insertImageOnSpreadsheet() {
      var SPREADSHEET_URL = 'INSERT_SPREADSHEET_URL_HERE';
      // Name of the specific sheet in the spreadsheet.
      var SHEET_NAME = 'INSERT_SHEET_NAME_HERE';
    
      var ss = SpreadsheetApp.openByUrl(SPREADSHEET_URL);
      var sheet = ss.getSheetByName(SHEET_NAME);
    
      var response = UrlFetchApp.fetch(
          'https://developers.google.com/adwords/scripts/images/reports.png');
      var binaryData = response.getContent();
    
      // Insert the image in cell A1.
      var blob = Utilities.newBlob(binaryData, 'image/png', 'MyImageName');
      sheet.insertImage(blob, 1, 1);
    }
    

    以上示例复制自this 链接。详情请查看 noogui 的回复。

    如果您需要从 Google 云端硬盘插入图片,请查看this 链接了解最新更新。

    【讨论】:

    • 刚刚发现手机上的按钮不可点击。它适用于使用鼠标浏览
    猜你喜欢
    • 1970-01-01
    • 2018-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多