2015-02-23 103 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鏈接獲取當前更新。

相關問題