число вхождений определённого символа в текст Word

Программирование на Visual Basic for Applications
sergejaleksandrovich
Начинающий
Начинающий
 
Сообщения: 2
Зарегистрирован: 02.12.2006 (Сб) 19:08

число вхождений определённого символа в текст Word

Сообщение sergejaleksandrovich » 02.12.2006 (Сб) 19:37

Есть текст в word, нужно посчитать количество вхождений определённого символа в этот текст и поместить в переменную число найденных записей.
Символы я нашёл кодом:
Код: Выделить всё
Selection.Find.ClearFormatting
    With Selection.Find
        .Text = "п"
        .Replacement.Text = ""
        .Forward = True
        .Wrap = wdFindContinue
        .Format = False
        .MatchCase = False
        .MatchWholeWord = False
        .MatchWildcards = False
        .MatchSoundsLike = False
        .MatchAllWordForms = False
    End With

а вот как теперь поместить в переменную число найденных записей.
Буду очень благодарен за помощь.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 02.12.2006 (Сб) 20:11

Код: Выделить всё
  Dim i As Long, r As Word.Range
 
  Set r = Selection.Range
 
  With r.Duplicate.Find
    .ClearFormatting
   
    Do While .Execute("n", False, False, Wrap:=wdFindStop)
      If .Parent.Start > r.End Then Exit Do
      i = i + 1
    Loop
  End With
 
  MsgBox i
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

sergejaleksandrovich
Начинающий
Начинающий
 
Сообщения: 2
Зарегистрирован: 02.12.2006 (Сб) 19:08

Сообщение sergejaleksandrovich » 02.12.2006 (Сб) 22:27

GSerg, спасибо большое.
Только теперь, я так понял, мне не нужно выделять каждый искомый символ, а выделить весь текст и считать число вхождений кодом, предоставленным тобой.


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 1

    TopList