Я пробовал много разных способов, и ни один из них не работал.
Я хочу функцию, которая, когда кто-то что-то печатает, содержимое ячейки автоматически превращается в верхний регистр и удаляет все акценты.
Например: если я наберу "áéîõÂÃüÚ", он сразу станет "AEIOAAUU".
В следующих случаях я пробовал:
- Измените букву с ударением на обычную букву, затемвсе в верхнем регистре, в одном и том же onEdit;
- Разделение функций в разных onEdit;
- Только один onEdit, который вызывает функции в другом скрипте.
Это мойкод:
function onEdit(e){
try{
myA(e);
myE(e);
myUpper(e);
}
catch(e){
if(e){}}
}
function myFunction(){
var app= SpreadsheetApp;
var targetSheet= app.getActiveSpreadsheet().getSheetByName("Sheet1");
onEdit();
}
Функции "myA", "myE" и "myUpper", каждая, в отдельных скриптах, и они:
function myUpper(e) {
e.range.setValue(e.value.toUpperCase());
}
function myE(e) {
e.range.setValue(e.value.replace(new RegExp("[[éèêëÉÈÊË]", 'g'),"E"));
}
function myA(e) {
e.range.setValue(e.value.replace(new RegExp("[[áàâäãÁÀÂÄÃ]", 'g'),"A"));
}
Запуск всего этого кода,работает только функция "myE".Другими словами, только буква «е» с акцентами превращается в «Е».
Что я делаю не так?
Заранее спасибо.