Найти в Дзене

📌 Пользовательская функция: Исправляем проблему ввода текста на английской раскладке

Оглавление

Всем привет! 👋

Полагаем многим пользователям Excel знакома проблема ввода текста на английской раскладке. И к сожалению встроенными функциями запись типа Bdfyjd Bdfy Bdfyjdbx не исправить и приходится вводить все заново.

Но у нас есть решение! 😎

Сегодняшний обзор о том, как исправлять проблему ввода текста на английской раскладке.

Пользовательская функция: Исправляем проблему ввода текста на английской раскладке
Пользовательская функция: Исправляем проблему ввода текста на английской раскладке

▶️ Решение проблемы

Для того чтобы исправить проблему ввода мы предлагаем следующую пользовательскую функцию:

Функция принимает в качестве аргумента входную строку txt и возвращает исправленную строку на русском языке.
Функция принимает в качестве аргумента входную строку txt и возвращает исправленную строку на русском языке.

Данная функция позволяет восстановить неправильно интерпретированный текст с учетом регистра символов.

🔘 Алгоритм работы функции следующий:

  • определяются две строки: englishChars и russianChars. englishChars содержит английские символы в том же порядке, что и соответствующие им русские символы в строке russianChars.
  • происходит итерация по каждому символу во входной строке txt.
  • для каждого символа проверяется, является ли он английским символом путем поиска его индекса в строке englishChars. Если символ найден, то получается соответствующий русский символ по тому же индексу в строке russianChars.
  • если символ был в верхнем регистре, то русский символ преобразуется в верхний регистр с помощью функции UCase.
  • полученный русский символ добавляется в выходную строку TranslitToRussian.
  • если символ не является английским символом, то он добавляется в выходную строку без изменений.
  • по завершении итерации по всем символам во входной строке, возвращается исправленная строка на русском языке.

▶️ Как использовать

Данную функцию можно использовать "стандартным" образом применительно к ячейке или диапазону:

-4

Но есть способ лучше!

Напомним о возможности сохранения макросов в личную книгу:

Для вызова выше описанной функции будем использовать следующий макрос:

Макрос выполняет редакцию текста, находящегося в выделенном ячейке, с английской раскладки на русскую. Полученный текст заменяет значение ячейки.
Макрос выполняет редакцию текста, находящегося в выделенном ячейке, с английской раскладки на русскую. Полученный текст заменяет значение ячейки.

🔔 Добавляем макрос и пользовательскую функцию в личную книгу макросов.

▶️ Дополнительные настройки

Чтобы автоматизировать доступ к макросу выполним следующее:

  • Выбираем Файл>Параметры>Настроить ленту>Создать вкладку:
-6

🔷 По умолчанию будет создана Новая вкладка и Новая группа:

-7
  • Для лучшего восприятия переименуем их названия:
-8
  • Далее, в созданную группу добавим нужный макрос
-9

🔷 Теперь макрос будет отображен в группе:

-10
  • Здесь также для удобства изменим название и применим иконку:
-11
  • Жмем ОК. Теперь у вас есть новая вкладка с нужными макросами:
-12

▶️ Тестируем результат

Полагаем результат вас порадует! Теперь достаточно выделить нужный диапазон или ячейку и вызвать нужную функцию чтобы получить читаемый результат:

-13

Подводя итог...

Когда пользователь случайно находится на английской раскладке, введенный текст может быть обнаружен неправильно интерпретированным. Приведенное решение позволит быстро решить проблему с неправильным вводом в английской раскладке.

-14
Наша команда очень заинтересована в создании качественного и полезного контента. Поэтому, если Вам понравился этот урок, не забудьте поблагодарить автора лайком 👍. Если у Вас есть вопросы или своё решение, не стесняйтесь оставить комментарий 💬. Нужно решение для другой проблемы? Пожалуйста, напишите свой вопрос в комментариях 💬, и мы обязательно рассмотрим его в ближайшей теме обзора. Мы ценим Вашу обратную связь 💝, так как это помогает нам оценить, насколько данный материал был полезен для Вас
Наша команда очень заинтересована в создании качественного и полезного контента. Поэтому, если Вам понравился этот урок, не забудьте поблагодарить автора лайком 👍. Если у Вас есть вопросы или своё решение, не стесняйтесь оставить комментарий 💬. Нужно решение для другой проблемы? Пожалуйста, напишите свой вопрос в комментариях 💬, и мы обязательно рассмотрим его в ближайшей теме обзора. Мы ценим Вашу обратную связь 💝, так как это помогает нам оценить, насколько данный материал был полезен для Вас

▶️ СКАЧАТЬ ПРИМЕР