Макрос Google Sheets для копирования и добавления значений на другой лист - PullRequest
0 голосов
/ 06 сентября 2018

В настоящее время у меня есть макрос, который при нажатии кнопки копирует значения ячеек без их функций на другой лист.

function Test() {
  var ss = SpreadsheetApp.getActive();
  ss.getRange('\'Sheet1\'!D8:D26').copyTo(ss.getRange('\'Sheet2\'!B6:B24'), SpreadsheetApp.CopyPasteType.PASTE_VALUES, false);

};

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

 function Test() {
      var ss = SpreadsheetApp.getActive();
      var Cell1= ss.getRange('\'Sheet1\'!D8');
      var add = Cell1.getValue();
      var total = ss.getRange('\'Sheet2\'!B6');
      var newTotal = total.getValue();
      total.setValue(add+newTotal);
};

Но мне приходится копировать эту функцию снова и снова для каждой ячейки, есть ли способ сделать это в качестве выбора диапазона, а не отдельной ячейки?

Т.е. функции Sheet1 приводят к 50 в конкретной ячейке. нажатие кнопки отправляет 50 на лист 2, добавляя значение к тому, что в данный момент существует?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...