2010-11-18 117 views
1

我有一個自定義函數作爲Google Spreadsheet腳本,它依賴於其他單元格的值。當我第一次把它放入一個單元格時它運行正常,但是當我更改其他單元格中的數據時,它保持不變。當我更改其他單元格時,如何使第一個單元格自動更新其值?自動更新自定義函數

回答

4

我發現了一個答案,它並不能完全讓我開心,但我想它已經足夠好了。 如果您將一個名爲onEdit的函數添加到電子表格的腳本中,每次編輯東西時都會調用它。所以,這是爲我工作的代碼:(它有一些細節,讓我給他們留下未經編輯的可能有用)

function onEdit(event) { 
    if (SpreadsheetApp.getActiveSheet().getName().substr(0,5) == "thing") 
    SpreadsheetApp.getActiveSheet().getRange("I1").setValue(myCustomFunction()); 
} 

這使得片名稱以thing,得到myCustomFunction結果爲細胞I1