2014-09-13 2 views
1

Я пытаюсь обновить некоторые ячейки в Google Spreadsheet, используя свой собственный код, используя Google App Script.Google App Script - автоматическое обновление ячеек в электронной таблице Google

Скажем, у меня есть 2 ячейки (A1 и A2), заполненные 1 и 2.
В ячейке C1 я использовал пользовательскую функцию под названием «AutoUpdateMyCell».

Что делает функция, это просто получить значения от A1 и A2 и добавить друг к другу и заполнить ячейку (C1) новым значением (которое равно 3).

Но проблема начинается, когда я изменяю 1 значения в A1 или A2. Значение в C1 не обновляется автоматически.

Как я могу сделать обновление C1 при изменении 1 значений в A1 или A2?
Я знаю, что есть функция onEdit(), но я не уверен, как использовать это для моей проблемы.

Я мог бы просто использовать onEdit и получить значения из A1 и A2, а затем поместить их в C1, но я хочу сделать его динамичным, поэтому мне не нужно проверять конкретные ячейки, если вам нужно, чтобы я имею в виду.

Это моя функция в псевдокоде

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

    return value1 + value2; 
} 
+0

Почему бы вам не использовать собственные функции электронных таблиц? –

+0

Я пытаюсь понять, как работает Google App Script и Google Spreadsheets. И это похоже на простую вещь, но, видимо, не – DijkeMark

+0

Возможный дубликат http://stackoverflow.com/questions/13730163/google-spreadsheet-custom-function-how-to-get-a-continuously-updated-valued – Tim

ответ

1

Нет необходимости использовать ПолучитьЗначение(). его значение передается, а не ссылка на ячейку.

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

Я знаю это, но это был псевдокод – DijkeMark

+0

извините, я не понимаю псевдокод. не могли бы вы объяснить мне, пожалуйста ... Буду благодарен. Я пробовал погулять по этому поводу, никаких результатов. –

+0

Хорошо, мое плохое. Возможно, это помогает. http://en.wikipedia.org/wiki/Pseudocode. Хотя использование его напрямую не работает, оно написано, чтобы люди могли его понять, не зная, что определенный код языка – DijkeMark

Смежные вопросы