Как добавить заметку о записи в ряд в электронной таблице Google - PullRequest
0 голосов
/ 18 мая 2018

Привет, я пытался узнать, как открыть новую заметку при записи в строку.

В моей таблице googles у меня есть 10 столбцов (столбец U - AT), на которых я пишу вещи.Когда я добавляю новые данные в пустую строку, мне нужно, чтобы по окончании размещения данных открывалось поле для записи.

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

    function onEdit() {
var doc = SpreadsheetApp.getActiveSpreadsheet();
var sheet = doc.getActiveSheet();
var cell = sheet.getActiveCell();
cell.setComment(" ");
}

1 Ответ

0 голосов
/ 18 мая 2018

Требуется оператор IF, чтобы проверить, является ли последняя строка «завершенной». Столбцы от U до UT имеют значение

найти последнюю строку в столбце U благодаря пользователю SO moogsdad

var Uvals = ss.getRange("U1:U").getValues();
var Ulast = Uvals.filter(String).length;

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

function onEdit() {

  var doc = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = doc.getActiveSheet();
  var cell = sheet.getActiveCell();
  // get last row on column U
  var Uvals = sheet.getRange("U1:U").getValues();
  var Ulast = Uvals.filter(String).length;

  // check is the row being edited matches the last row
  if (cell.getRow() == Ulast) {

    var updateRange = sheet.getRange("U"+Ulast+":AT"+Ulast);
    var UpdateValues = range.getValues();
    var isComplete = true;

    // should loop through all cells in you update range and set isComplete to false is any are blank.
    for (var row in UpdateValues ) {
     for (var col in UpdateValues[row]) {
       if (UpdateValues[row][col] == '') {
          isComplete = false;
       }
     }

     // if all cells complete then set comment
     if (isComplete == true) {
       cell.setComment(" ");
     }

  } // end if edited row matches last row in U

} // end of function
...