powered by simpleCommunicator - 2.0.39     © 2025 Programmizd 02
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Word. Выделение нужного символа в колонтитуле
4 сообщений из 4, страница 1 из 1
Word. Выделение нужного символа в колонтитуле
    #39436471
кроган
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте. Необходимо выделить цветом символ в тексте, который находиться в колонтитулах.
Ищу через
Application.selection.range.find
Символы в тексте находятся. Выделять хотел по аналогии с обычным текстом через
Код: vbnet
1.
ActiveDocument.Section(1).Footers(wdHeaderFooterPrimary).Range(Range.Start, Range.Start+1).Select

Но, оказалось, что у Range колонтитулов нету свойств Start и End. Каким образом выделить эти символы в тексте?

Модератор: Учимся использовать тэги оформления кода - FAQ
...
Рейтинг: 0 / 0
Word. Выделение нужного символа в колонтитуле
    #39436497
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код вместе с поиском приведите, не очень понятно, что такое Range в вашем случае
...
Рейтинг: 0 / 0
Word. Выделение нужного символа в колонтитуле
    #39436859
Кроган
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Итак, ищу кириллические символы в тексте колонтитулов
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
 Application.ActiveWindow.ActivePane.View.SeekView = 9
        i = 0
        f = False
        Set r = Application.Selection.Range
        Do
        With r.Find
            .ClearFormatting
            .Text = "[А-ЯЁёа-я]" 'Ищем кириллические символы
            .Forward = True
            .Wrap = wdFindContinue
            .Format = False
            .MatchCase = False
            .MatchWholeWord = False
            .MatchAllWordForms = False
            .MatchSoundsLike = False
            .MatchWildcards = True
' При нахождении символа присваиваем i текущую позицию и начинаем искать со следующей
            If .Execute Then
                If f Then
                    If r.Start = i Then
                        MsgBox "Проверка окончена. Количество кириллических букв" & " " & j, vbOKOnly
                        Exit Do
                    End If
                Else
                    i = r.Start
                    f = True
                End If

'А вот тут то и вопрос: при поиске просто в тексте я делал так
'                ActiveDocument.Range(r.Start, r.Start + 1).Select                                       выделяем символ
'                Selection.Range.HighlightColorIndex = Options.DefaultHighlightColorIndex    присваиваем выделению цвет, который установил пользователь
'                Set r = ActiveDocument.Range(r.End, r.End)   присваиваем range следующую позицию 

'В этом случае хотел сделать так
                ActiveDocument.Sections(1).Footers(wdHeaderFooterPrimary).Range(r.End, r.End).Select
' Но оказалось, что в данном случае у Range нет свойства End
            Else
                Exit Do
            End If
        End With
    Loop
        Application.ActiveWindow.ActivePane.View.SeekView = 0
        Application.Selection.WholeStory
        Application.Browser.Next


Таким образом Символы ищутся и показывается их количество, но вот как выделить цветом эти символы? Типа такого?
...
Рейтинг: 0 / 0
Word. Выделение нужного символа в колонтитуле
    #39436884
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ценю ваше упорство в решении этого вопроса, но все гораздо проще
Код: vbnet
1.
2.
3.
4.
5.
6.
Dim ch As Range
For Each ch In Selection.Characters
  If ch.Text Like "[А-ЯЁёа-я]" Then
    ch.HighlightColorIndex = Options.DefaultHighlightColorIndex
  End If
Next


До кучи рекомендую прочесть кое-что из FAQ
http://www.sql.ru/faq/faq_topic.aspx?fid=4344
http://www.sql.ru/faq/faq_topic.aspx?fid=2539

ЗЫ: счетчик прикрутите сами
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Word. Выделение нужного символа в колонтитуле
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]