Я уже третий раз спрашиваю об этом ( 1-й , 2-й ), поскольку предыдущие ответы, как оказалось, имели некоторые проблемы. Итак, это мой (последний?) Третий вопрос:
У меня есть планировщик типа календаря электронных таблиц Google, который 8-10 пользователей вставляют данные каждый день. Эти данные могут быть числами, буквами и некоторыми символами Юникода, иногда смешанными в одной ячейке. Я хочу, чтобы все эти текстовые данные автоматически вводились в верхний регистр при вводе пользователем.
Итак, задача состоит в том, чтобы изменить все текстовые данные в верхний регистр, кроме ...
Теперь, после моих предыдущих попыток, у меня есть следующий скрипт, который выполняет работу и соблюдает указанные выше условия, кроме одного. Он не исключает символы Юникод / заключенные буквенно-цифровые символы, и после изменения заглавных букв они становятся очень маленькими по размеру ...
function onEdit(e) {
if (Object.prototype.toString.call(e.range.getValue()) !== "[object Date]" ) {
if (!e.range.getFormula()) {
e.range.setValue(e.value.toUpperCase());
}
}
}
Итак ... как я могу, в приведенном выше коде, исключить также Юникод / заключенные буквенно-цифровые символы символов?
РЕДАКТИРОВАТЬ: Это визуальный результат того, как скрипт работает сейчас. Я указал правильные результаты с «Да», а неправильные с «Нет» ... Результаты скриптов