Всем привет! 👋
Полагаем многим пользователям Excel знакома проблема ввода текста на английской раскладке. И к сожалению встроенными функциями запись типа Bdfyjd Bdfy Bdfyjdbx не исправить и приходится вводить все заново.
Но у нас есть решение! 😎
Сегодняшний обзор о том, как исправлять проблему ввода текста на английской раскладке.
▶️ Решение проблемы
Для того чтобы исправить проблему ввода мы предлагаем следующую пользовательскую функцию:
Данная функция позволяет восстановить неправильно интерпретированный текст с учетом регистра символов.
🔘 Алгоритм работы функции следующий:
- определяются две строки: englishChars и russianChars. englishChars содержит английские символы в том же порядке, что и соответствующие им русские символы в строке russianChars.
- происходит итерация по каждому символу во входной строке txt.
- для каждого символа проверяется, является ли он английским символом путем поиска его индекса в строке englishChars. Если символ найден, то получается соответствующий русский символ по тому же индексу в строке russianChars.
- если символ был в верхнем регистре, то русский символ преобразуется в верхний регистр с помощью функции UCase.
- полученный русский символ добавляется в выходную строку TranslitToRussian.
- если символ не является английским символом, то он добавляется в выходную строку без изменений.
- по завершении итерации по всем символам во входной строке, возвращается исправленная строка на русском языке.
▶️ Как использовать
Данную функцию можно использовать "стандартным" образом применительно к ячейке или диапазону:
Но есть способ лучше!
Напомним о возможности сохранения макросов в личную книгу:
Для вызова выше описанной функции будем использовать следующий макрос:
🔔 Добавляем макрос и пользовательскую функцию в личную книгу макросов.
▶️ Дополнительные настройки
Чтобы автоматизировать доступ к макросу выполним следующее:
- Выбираем Файл>Параметры>Настроить ленту>Создать вкладку:
🔷 По умолчанию будет создана Новая вкладка и Новая группа:
- Для лучшего восприятия переименуем их названия:
- Далее, в созданную группу добавим нужный макрос
🔷 Теперь макрос будет отображен в группе:
- Здесь также для удобства изменим название и применим иконку:
- Жмем ОК. Теперь у вас есть новая вкладка с нужными макросами:
▶️ Тестируем результат
Полагаем результат вас порадует! Теперь достаточно выделить нужный диапазон или ячейку и вызвать нужную функцию чтобы получить читаемый результат:
Подводя итог...
Когда пользователь случайно находится на английской раскладке, введенный текст может быть обнаружен неправильно интерпретированным. Приведенное решение позволит быстро решить проблему с неправильным вводом в английской раскладке.