" title="Написать письмо">Написать письмо

Статистика

Пользователи : 1
Статьи : 1955
Просмотры материалов : 7092902
 
Определение нерусских букв в русском тексте (14.05.2017). Печать E-mail
2017 - Май
14.05.2017 13:29
Save & Share
Необходимо при:
- проверке сообщения на спам. Спамеры любят русские буквы заменять английскими;
- при копировании текста (например, химических формул) проверяются ошибки писавших этот текст. Это для недалекого человека "C2H5OH" (латиница) и "С2Н5ОН" (кириллица) это одно и то же - но не для поисковиков и ученых. А записи формул на кириллице в интернете часто попадаются.

Сначала была идея написать свою программу. Но потом нашел в интернете решение, подходящее для пользователей Office. Тест вставляется в лист Excel, выставляются автоматическая высота строк и перенос по словам. Далее - выделяется весь текст и выполняется макрос:

Sub vRed_English()
    Dim rTemp As Range, lTemp As Long
    For Each rTemp In Selection
        For lTemp = 1 To Len(rTemp)
            If Mid$(rTemp, lTemp, 1) Like "[A-Za-z]" Then rTemp.Characters(Start:=lTemp, Length:=1).Font.ColorIndex = 3
    Next lTemp, rTemp
End Sub
Обновлено ( 16.05.2017 12:25 )
 
 

Последние новости


©2008-2024. All Rights Reserved. Разработчик - " title="Сергей Белов">Сергей Белов. Материалы сайта предоставляются по принципу "как есть". Автор не несет никакой ответственности и не гарантирует отсутствие неправильных сведений и ошибок. Вся ответственность за использование материалов лежит полностью на читателях. Размещение материалов данного сайта на иных сайтах запрещено без указания активной ссылки на данный сайт-первоисточник (ГК РФ: ст.1259 п.1 + ст.1274 п.1-3).

Много статей не имеет срока устаревания. Есть смысл смотреть и 2011, и даже 2008 год. Политика сайта: написать статью, а потом обновлять ее много лет.
Открыта карта ВТБ для донатов на дорогостоящие эксперименты: 5368 2902 0040 0838.

Рекламодателям! Перестаньте спамить мне на почту с предложениями о размещении рекламы на этом сайте. Я никогда спамером/рекламщиком не был и не буду!
Top.Mail.Ru