Работа с Word. Закрасить 3-ю букву в каждом слове. Закрасить 3-ю букву в каждом слове WORD.
Как это сделать через замену (crtl + H) и возможно ли?
Ну или хотя бы через макрос, только там я не понимаю, как обратиться к слову, к символу и тп.
Дело в том, что я не нахожу в замене логических ЕСЛИ, И, ИЛИ и пр.
Мое представление как макроса:
перемещение к любой букве
shift + ->
shift + ->
если (не буква) [ctrl + ->] break
shift + ->
если (не буква) [ctrl + ->] break
закрасить в красный
ctrl + ->

9 Ноя 2020 в 19:42
127 +1
0
Ответы
1

К сожалению, в стандартных функциях замены в Microsoft Word нельзя использовать логические операторы или условия. Однако, можно написать макрос, который будет закрашивать 3-ю букву в каждом слове.

Вот пример макроса для этой задачи:

Sub ColorThirdLetter()
Dim i As Integer
Dim j As Integer

For i = 1 To ActiveDocument.Words.Count
For j = 1 To Len(ActiveDocument.Words(i))
If j = 3 Then
Selection.Start = ActiveDocument.Words(i).Start + j - 1
Selection.End = ActiveDocument.Words(i).Start + j
Selection.Font.ColorIndex = wdRed
End If
Next j
Next i
End Sub

Чтобы использовать этот макрос, скопируйте код и вставьте его в редактор Visual Basic в Word (нажмите Alt + F11). Затем запустите макрос, нажав F5.

Этот макрос будет закрашивать 3-ю букву в каждом слове красным цветом. Вы можете настроить цвет, изменив параметр wdRed на другой цвет из списка цветов Word.

17 Апр 2024 в 22:13
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир