#google-apps-script #google-sheets
#google-приложения-скрипт #google-sheets
Вопрос:
Ответ №1:
Это должно сработать. Просто обратите внимание, что пустые ячейки преобразуются в непроверенные флажки, если они включены в диапазон. Это должно работать на предоставленном вами примере таблицы. Это ничего не преобразует в флажок, если ячейки не содержат пустых значений true или false.
function generateCheckBox() {
var sheet = SpreadsheetApp.getActiveSheet();
var lastRow = sheet.getLastRow();
var column = sheet.getRange('A2:B' lastRow);
var validateCheckBox = SpreadsheetApp.newDataValidation();
validateCheckBox.requireCheckbox();
validateCheckBox.setAllowInvalid(false);
validateCheckBox.build();
column.setDataValidation(validateCheckBox);
}
Если у вас есть какие-либо вопросы / разъяснения, не стесняйтесь комментировать ниже.
Ответ №2:
В качестве решения без кода вы можете просто выделить диапазон, в котором есть «true» и «false», и перейти к «вставить» на панели инструментов и нажать «флажок». Это добавит флажки в этот диапазон, сохраняя при этом значения true и false, как указано.
Комментарии:
1. Это больше не работает для меня. Когда я делаю ‘inser checkbox’, все выбранные поля имеют пустой флажок, независимо от логического значения (‘TRUE’ / ‘FALSE’) Любое другое предложение / обходной путь?
2. Найдена причина: форматирование ячейки было установлено на «Обычный текст» вместо «Автоматического». Теперь это работает. (Для тех, кто сталкивается с подобной проблемой)