Я пытаюсь ограничить ввод символов в листах Google - PullRequest
0 голосов
/ 31 января 2020

Мне известно о возможности ограничения количества символов в ячейке листов Google для отображения сообщения или цвета.

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

thnx за помощь,

Марти

1 Ответ

0 голосов
/ 31 января 2020

Вы можете сделать это с помощью Apps Script

  • onEdit (e) , который позволит вам при каждом редактировании получить значение отредактированная ячейка с объектом события e.range
  • , впоследствии вы можете использовать str.length , чтобы убедиться, что введенное значение имеет больше допустимого количества символов
  • если последний случай, вы можете получить отредактированный диапазон с помощью e.range и , установив его значение обратно в пустую строку ""
  • дополнительно, вы можете реализовать оповещение , которое просит пользователя ввести более короткое значение

Пример сценария:

function onEdit(e) {
  var value = e.value;
  if (value.length > 25){
    var range = e.range;
    range.setValue("");
    SpreadsheetApp.flush();
    SpreadsheetApp.getUi().alert("The allowed input is max. 25 characters")
  }
}

Привязать этот сценарий к вашему электронную таблицу, сохраните ее и протестируйте, введя значение длиной более 25 символов в любую ячейку электронной таблицы. Я призываю вас изучить документацию «Сценарий приложений», чтобы узнать, как изменить сценарий и адаптировать его к своим потребностям.

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