Флажок нарушает правила проверки данных - PullRequest
0 голосов
/ 03 марта 2019

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

var enforceCheckbox = SpreadsheetApp.newDataValidation(); enforceCheckbox.requireCheckbox(); enforceCheckbox.setAllowInvalid(false); enforceCheckbox.build(); checkboxRange.setDataValidation(enforceCheckbox);

В моем скрипте все их значения проверяются с помощьюсобытие onEdit, но так как я не могу даже изменить их значение, я сомневаюсь, что это актуально.

1 Ответ

0 голосов
/ 03 марта 2019

Оказывается, проблема в том, что затронутые ячейки были отформатированы как простой текст.Переключение на автоматическое форматирование решило проблему.

Благодаря @ Cooper Я обнаружил простой способ добавления флажков с помощью кода, к сожалению, это не очень хорошо описано наСправочная страница скрипта приложения.

Для других новичков, которые спотыкаются об этом, вы можете добавить флажок с помощью:

  range.insertCheckboxes();
  range.insertCheckboxes(checkedValue);
  range.insertCheckboxes(checkedValue, uncheckedValue);

Вы можете снять флажки с:

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