Замените автоматически все тексты на всех листах на UPPERCASE, но не на номера во всей электронной таблице Google. - PullRequest
1 голос
/ 05 октября 2019

У меня есть электронная таблица с 10-12 листами, которую ежедневно добавляют несколько пользователей. Даты смешиваются с числами, текстами и датами. Итак, я хочу, чтобы все вставленные данные автоматически конвертировались в верхний регистр, но не в числа, так как все ячейки, содержащие даты, в большие длинные числа, и мне нужно снова отформатировать их, чтобы они имели правильный формат.

Я не хочу использовать функцию Google UPPERCASE (). Мне нужен скрипт, чтобы сделать это автоматически при любой вставке данных во все листы электронной таблицы.

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

function onEdit(e) {
if (typeof e.value != 'object') {
e.range.setValue(e.value.toUpperCase());
}
}

Любые идеи о том, как сделать этот скрипт, чтобы пропустить номер иячейки в формате даты?

1 Ответ

1 голос
/ 05 октября 2019

Это должно работать:

function onEdit(e) {
if (Object.prototype.toString.call(e.range.getValue()) !== "[object Date]" ) {
e.range.setValue(e.value.toUpperCase());
}
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...