Установить гиперссылку в зависимости от чечбокса - PullRequest
0 голосов
/ 16 сентября 2018

В моем коде ниже у меня есть два столбца B и C, где B - столбец флажков, а C - пустой столбец.

Когда флажок в столбце B установлен (ИСТИНА), я хочу поместить гиперссылку на следующую ячейку в C, но она не работает ..

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

Это мой код

var hasValue = sheet.getRange("B2:B").getValues();
for (var i = 0; i < hasValue.length; i++) {
    if (hasValue[i][0] == "TRUE") {
        var cell2hyperlink = sheet.getRange(i, 3, 1, 1);
        cell2hyperlink.setFormula('=HYPERLINK("https://www.google.com","google")')
    }
}

1 Ответ

0 голосов
/ 16 сентября 2018

Благодаря предложениям @Tanaike, вот ответ.

Я также сделал (еще) случай, чтобы отменить и очистить ячейку, когда флажок снят.

var hasValue = sheet.getRange("B2:B").getValues();
for (var i = 0; i < hasValue.length; i++) {
    if (hasValue[i][0] == true) {
        var cell2hyperlink = sheet.getRange(i+2, 3, 1, 1);
        cell2hyperlink.setFormula('=HYPERLINK("https:www.google.com//","google")')
    }
    if (hasValue[i][0] == false) {
        var cell2hyperlink = sheet.getRange(i+2, 3, 1, 1).setValue('');  
    }
}
...