Как преобразовать TRUE / FALSE в флажки в Google Таблицах?

#google-apps-script #google-sheets

#google-приложения-скрипт #google-sheets

Вопрос:

Как преобразовать TRUE / FALSE в флажки в Google Таблицах?

введите описание изображения здесь

Ответ №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. Найдена причина: форматирование ячейки было установлено на «Обычный текст» вместо «Автоматического». Теперь это работает. (Для тех, кто сталкивается с подобной проблемой)