Показано материалов: 1-3
Замена английских символов на русский шрифт
Замена английских символов на русский шрифт одним щелчком, или - боже, благослови VBA!При получении данных из таблиц с помощью ВПР или ИНДЕКС важное значение имеет тип данных и языковая раскладка, с помощью которой набрано название. И если для смены типа можно использовать встроенные функции Excel, то с шрифтом все не так просто. По крайней мере, если решать задачу в лоб, то формула получится достаточно громоздкой. Давайте решим эту проблему, используя возможности VBA, или – проще – возможности макросов. Для этого вначале попробуем определить, какие именно знаки латинского алфавита похожи на русский и запишем их в виде строки
Получаем такой код Dim LatStr As String: LatStr = "EeOoPpAaXxCcMTHKB" Как видим, таких знаков не так уж и много Добавим соответствующие им символы кириллицы Dim RusStr As String: RusStr = "ЕеОоРрАаХхСсМТНКВ" Напоминаю, в первой строке все буквы латинские (английские, если вам так проще), а во второй – кириллица, то есть русские. Названия произвольны. Обратите внимание, что знаки, похожие по написанию, находятся на одинаковых местах. Логика тут следующая. Если один из знаков проверяемого текста совпадает с знаком из строки LatStr, то надо взять аналогичный знак из RusStr |
циклы в VBA
Циклы и VBA Цикл - это повторяющееся действие какой-либо операции. Посмотрим какие они бывают... |
Применение массивов в VBA
Как работать с массивами в VBA Массив – это особая переменная, содержащая данные одного типа. Зачем они нужны? Конечно, во многих случаях можно обходится и без массивов, но! Давайте представим ситуацию. Что проще – обрабатывать текст по одной букве или как единый блок однотипных элементов – в данном случае символов? Что будет проще – перебирать все указанные ячейки, присваивая каждой свое имя или поместить их в некую виртуальную группу и затем обращаться по номеру в этой группе? Конечно вариант с группой, а абсурдность первого варианта очевидна, даже если ячеек всего лишь 50. А если их тысяча? Так вот, во втором случае мы имеем дело с массивом. Другое дело, что создание массивов может показаться сложным, однако это далеко не так. Как с массивами можно работать с ячейками и с листами, с строками и с книгами, с таблицами и с рядами диаграмм, и так далее и так далее Какие же бывают массивы и как их применять? |