Как создать автоматически обновляемый основной бюджет из другого листа в Google App Script? - PullRequest
0 голосов
/ 30 января 2019

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

Пример бюджетного листа: https://docs.google.com/spreadsheets/d/1ggYjZmGBLnfP-Wzq5dFKpfjaOZj78lgJr8LAl2GtV-I/edit?usp=sharing

Iя пытаюсь создать код, который может сопоставить данные из таблицы «Факт» на основе имени проекта, такого как «Проект1», а затем скопировать и вставить данные из «Зарплата», «Товары», «Расходы» и т. д. в соответствующие ячейки вБюджетный лист основан на том же названии проекта.Бюджетная таблица получает новые строки по мере добавления новых бюджетов для проектов.Если правильное название проекта не найдено в бюджете, это должно остаться незамеченным.Я получаю фактические цифры из нашей ERP и буду обновлять «Фактические» листы всякий раз, когда получаю новый отчет из ERP.

Я создал дополнительную кнопку меню с «обновлением», которое, я надеюсь, выполнит вышеописанное.действие.Код выглядит следующим образом:

(функция добавления строки автоматически добавляет последнюю строку в таблицу и сохраняет формулы)

// global 
var ss = SpreadsheetApp.getActive();

function onOpen() {
   var ui = SpreadsheetApp.getUi();
   var menu = ui.createMenu('Menu');
   var item = menu.addItem('New Row', 'addRow');
   var item2 = menu.addItem('Update', 'updateTable');
   item.addToUi();
}

function addRow() {
   var sh = ss.getActiveSheet(), lRow = sh.getLastRow(); 
   var lCol = sh.getLastColumn(), range = sh.getRange("InsertFormulaRangeHere");
   sh.insertRowsAfter(lRow -1, 1);
   range.copyTo(sh.getRange(lRow,1,1,lCol), {contentOnly:true})
  ;
}

function updateTable() {

   import
}

До сих пор я изучал скрипт getRange и importange,vlookup и сопоставление формул, но я потерялся.

Любой совет, как это сделать?

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