Скрипт, который создает заметку в ячейке «D1» значений, найденных в диапазоне «A1: C4» - PullRequest
0 голосов
/ 25 февраля 2020

Example

Можно ли создать скрипт, чтобы при изменении любого значения в диапазоне A1: C4 он также изменял примечания в «D1»? (См. Пример выше)

1 Ответ

1 голос
/ 25 февраля 2020
function onEdit(e) {
var editRange='A1:C4',
    cellOut='D1',
    SheetName='SetNote';

var ss = e.source.getActiveSheet();
var rowEdit = e.range.getRow(),
    colEdit = e.range.getColumn(),
    firstRowRange = ss.getRange(editRange).getRow(),
    firstColRange =ss.getRange(editRange).getColumn(),
    lastRowRange = ss.getRange(editRange).getLastRow(),
    lastColRange = ss.getRange(editRange).getLastColumn();
if (((rowEdit-firstRowRange)*(rowEdit-lastRowRange)<=0)&&((colEdit-firstColRange)*(colEdit-lastColRange)<=0)&&(ss.getName()==SheetName))
    {var value=ss.getRange(editRange).getValues(),
         note='';
     for(var i=0;i<value.length;i++) {for(var j=0;j<value[i].length;j++) 
                                          {note+=value[i][j];
                                           if(j<value[i].length-1) note+='\t';}
                                      if(i<value.length-1) note+='\n';}                 
     ss.getRange(cellOut).setNote(note);}
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...