2014-09-13 163 views
1

我正在嘗試使用我自己的代碼使用Google App腳本更新Google電子表格中的某些單元格。谷歌應用腳​​本 - 自動更新Google電子表格中的單元格

假設我有2個單元格(A1和A2)填充1和2.
在單元格C1中,我使用了名爲「AutoUpdateMyCell」的自定義函數。

該函數所做的只是從A1和A2獲取值並相加,並用新值(即3)填充單元格(C1)。

但是,當我更改A1或A2中的值1時,問題就開始了。 C1中的值不會自動更新。

當我更改A1或A2中的一個值時,我怎樣才能使C1更新?
我知道有一個函數onEdit(),但我不知道如何使用它來解決我的問題。

我可以只使用onEdit,並從A1和A2中獲取值,然後將其放入C1中,但是我想使其成爲動態的,所以我不必檢查特定的單元格,如果您想要我意思。

這是我在僞代碼

function AutoUpdateMyCell(cell1, cell2) 
{ 
    var value1 = cell1.getValue(); 
    var value2 = cell2.getValue(); 

    return value1 + value2; 
} 
+0

爲什麼不使用電子表格本機功能來做到這一點? – 2014-09-13 09:52:05

+0

我想了解Google應用腳本和Google Spreadsheets的工作原理。這似乎是一件簡單的事情,但顯然不是 – DijkeMark 2014-09-13 10:32:52

+0

http://stackoverflow.com/questions/13730163/google-spreadsheet-custom-function-how-to-get-a-continuously-updated-valued的可能重複 – Tim 2014-09-13 11:16:35

回答

1

沒必要用的getValue()函數。它的值是通過的而不是單元格引用。

function DoConcatenate(cell1, cell2) 
    { 
    var String1 = cell1.toString(); 
    var String2 = cell2.toString(); 
    return String1+String2; 
    } 
function DoAddition(cell1, cell2) 
    { 
    return cell1+cell2; 
    } 
+0

我知道,但它是僞代碼 – DijkeMark 2014-09-13 15:56:54

+0

對不起,我不明白僞代碼。你能解釋我嗎?我將不勝感激..我試着用Google搜索,沒有結果。 – 2014-09-14 14:09:57

+0

好吧,我的壞。也許這有幫助。 http://en.wikipedia.org/wiki/Pseudocode。儘管直接使用它不會工作,但它是這樣編寫的,所以人們可以理解它,而不必知道某些代碼語言 – DijkeMark 2014-09-15 10:37:50

相關問題