Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
357 / 118 / 20
Регистрация: 08.01.2015
Сообщений: 1,361
Записей в блоге: 1
1

Как заменить символы в выделенном фрагменте текста, находящиеся на определенных позициях?

29.08.2015, 13:35. Показов 2300. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Есть выделенный фрагмент текста:
Selection.Find.Text = "Здравствуйте, ...... и т.д.".
Надо заменить символы, находящиеся, скажем, на позициях 3...9 (это будут "равству") на другие. Я знаю, как делать замену, указав конкретные символы. Но вот как сделать - через указание номеров позиций, на которых символы (неважно, какие конкретно) находятся в выделенном фрагменте текста.

Добавлено через 1 час 40 минут
Например,
Selection.Font.Color = 10027161
работает (делает ВЕСЬ выделенный текст фиолетовым цветом). А, скажем, как сделать, чтобы фиолетовым цветом окрашивались только символы, находящиеся на позициях 3...9?

Добавлено через 1 час 1 минуту
Угадал, что ли?...
Надо вначале установить
Set rr = Selection.Range (проблема была в этом)
А затем
ActiveDocument.Range(rr.Start +3, rr.Start +9).Font.Color = 10027161
Да к сожалению, в условиях отсутствия нормальной литературы по VBA приходится именно - УГАДЫВАТЬ. Добро, хоть VBA, в отличие от С, легче поддается угадыванию.
Ну, может, хоть кто посоветует нормальную литературу по VBA?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.08.2015, 13:35
Ответы с готовыми решениями:

Замена текста в выделенном фрагменте
Необходимо произвести замену в выделенном фрагменте текста. Нашла макрос, но он заменяет слова во...

Создать макрос, который позволяет в выделенном фрагменте текста заменить прописную букву о на строчную О
Как создать макрос, который позволяет в выделенном фрагменте текста заменить прописную букву о на...

Вывести символы, находящиеся на чётных позициях
Вывести символы, находящиеся на чётных позициях(каждый второй символ строки)

Заменить все символы, стоящие на четных позициях, в словах, стоящих на нечетных позициях
Заменить все символы , стоящие на четных позициях, в словах , стоящих на нечетных позициях, на "1"....

1
416 / 263 / 83
Регистрация: 27.10.2012
Сообщений: 861
29.08.2015, 15:03 2
Visual Basic
1
2
3
4
5
6
Sub uuu()    
    With ActiveCell 'с активной ячейкой
        .Value = Replace(.Value, Mid(.Value, 3, 7), "XXX") 'заменяем значение 7-ми символов начиная с 3-го
        .Characters(Start:=3, Length:=3).Font.Color = -16776961 'меняем цвет 3-х символов начиная с 3-го
    End With
End Sub
1
29.08.2015, 15:03
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.08.2015, 15:03
Помогаю со студенческими работами здесь

Вывести все символы строки, находящиеся на четных позициях, используя команду loop
очень нужно(..пожалуйста помогите. вывести все символы строки находящиеся на четных позициях...

Печать текста в определенных позициях
Здравствуйте! Думаю, кто-нибудь сталкивался с подобной задачей, потому что сейчас повсеместно...

Заменить отрицательные элементы массива находящиеся на нечетных позициях единицей и вывести новый массив на экран дисплея
нужно написать программу на java. double a = {25, 11, 250, 5, 24, 455, 3, 6, 2434, 11, -44, 13,...

Выполнить замену в выделенном фрагменте
Здравствуйте. Вот моя задача. Выполнить замену в выделенном фрагменте текста всех...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru