2014-09-13 122 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

相关问题