2013-04-08 57 views
6

我正在用腳本管理Google電子表格。 onEdit函數工作的很好 - 我可以通過在onEdit函數中放置如何監控電子表格的Google Apps腳本中的點擊事件?

SpreadsheetApp.getActiveRange().setBackgroundRGB(255, 0, 0); 

來給顏色上色。但是,我想要做的是將相同的代碼放入onClick函數中,以便當用戶單擊單元格時,它立即變爲紅色。這可能嗎?我無法在文檔中找到任何方法。

+0

抱歉,單個​​單元格中沒有單擊事件。你將不得不創建一個按鈕,選擇單元格,然後點擊按鈕。 – ScampMichael 2013-04-08 21:42:09

+0

啊,好的。你如何將一個按鈕添加到單元格?這是通過腳本或電子表格gui完成的嗎? – user1002973 2013-04-08 21:45:20

+2

您不要將按鈕添加到單元格。您可以使用繪圖對象將該按鈕添加到工作表,然後將其附加到一個腳本,該腳本告訴它將活動單元格變爲紅色。然後,選擇要變成紅色的單元格,然後單擊運行該腳本的按鈕。如果您希望在多張紙上啓用,也可以使用菜單項完成。 – ScampMichael 2013-04-08 22:02:59

回答

1

正如以上評論所述,目前沒有辦法(現在)爲Google Spreadsheets創建onClick()函數。這很有意義,因爲谷歌應用程序腳本函數是在服務器中處理的,事件執行產生的負載量會非常容易地耗盡默認提供的所有請求配額。

您應該使用creating a button and clicking on it的文檔。

+1

通過相同的推理,任何值的更改都可以創建大量流量,因爲所有公式需要更新。必須有一種方法來允許客戶端中的至少一部分API允許附加到限制使用該API的函數(或者如果他們嘗試做其他事情,則會出錯) – IttayD 2014-12-29 08:20:32

+0

按鈕與處理程序之間的區別和一個處理程序的單元格? – 2017-04-05 10:26:10

0

你可以得到更接近....創建了一個選項細胞驗證......像「完成」。點擊下拉菜單,選擇完成。現在創建一個觸發onChange或onEdit來觸發。你可以得到一個單元/範圍上下文化的函數......就像在一行或一列上觸發一樣。這很容易複製和編程爲

相關問題