2015-02-23 136 views
6

我是Google Script的新手。将按钮添加到Google表格并将其值设置为单元格

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

然后在每个按钮上点击我需要设置按钮的文本到相应的单元格并隐藏点击的按钮。

可能吗?

+0

这些按钮将通过登录电子表格编辑或匿名? – Kriggs 2015-02-23 10:50:15

+0

通过登录电子表格。 – Prasad 2015-02-23 10:53:48

+0

您不能在单元格内制作各种按钮,但可以通过验证或按钮的sideBar /对话框(这两种方法都要求用户登录)进行下拉选择。按钮只是悬停单元格,我想你可以让许多程序出现,但我不知道如何。 – Kriggs 2015-02-23 11:10:06

回答

10

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

  • 插入菜单
  • 图片

Insert Image

可以插入任何图像。该图像可以在电子表格中编辑的按钮的

Edit Image

图片

Image of Button

指定一个函数名的图像:

Assign Function

+0

感谢您的回答..有可能使用Google脚本添加按钮 – Prasad 2015-02-24 10:14:53

+0

不可以。使用脚本无法在电子表格中添加按钮。您可以弹出一个对话框,或者在侧面放置侧边栏。侧边栏是HTML,所以可以有一个按钮。 – 2015-02-24 13:45:00

1

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

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

0

可以使用Google Apps脚本在Google电子表格中插入图片。但是,图像应该通过互联网公开托管。目前,无法从Google云端硬盘中插入私人图片。

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

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 Drive插入图片,请检查this链接获取当前更新。

相关问题