Получение значений из нескольких триггеров onEdit () - PullRequest
1 голос
/ 31 марта 2020

Я знаю, что этот вопрос может звучать странно. Но я новичок в Google листах и ​​триггерных операциях. Вот в чем проблема, допустим, у меня есть два столбца на листе col_Link и col_value . col_link содержит ссылку на другой лист, а второй очевиден. Сначала я должен получить значение из col_link и выполнить некоторые операции, а затем при выполнении второй операции мне все еще нужна ссылка на col_Link.
Теперь у меня установлен триггер onEdit (), который выполняет эту операцию, но я застрял на этой мелочи. Код:

var c = e.range.getColumn();
var r = e.range.getRow();
var val = e.range.getValue();

if (c==1){

  Link_operation(val,row,col);    // this val contains link.
}
else if(c==2){
 Value_operation(link,val,row,col); 
    // here val is some value. I want this function to somehow also has the link from col_Link.
}

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

1 Ответ

2 голосов
/ 31 марта 2020

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

Если вы хотите получить несколько значений из триггера onEdit(e), которых не было в редактируемом диапазоне, тогда, как предложил мастер, способ сделать это - смещение.

function onEdit(e) {

    var sheet = SpreadsheetApp.getActiveSheet();

    var c = e.range.getColumn();
    var r = e.range.getRow();
    var val = e.range.getValue();

    var link = sheet.getRange(r, c - 1).getValue();
    Logger.log(link);

}

In В этом примере, если ячейка B6 редактируется, будет записываться значение в A6.

enter image description here

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