Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - VBA

Страница: 1 |

 

  Вопрос: Определить позицию документе Word Добавлено: 07.10.07 00:41  

Автор вопроса:  Zahar | Web-сайт: partnerka-ru.info
Необходимо программно найти все встречающиеся повторы тектсового фрагмента в документе и при этом определить их позицию (start), загнав её, скажем, в массив. Как это сделать? При помощи Find пробовал, найти фрагмент и провести над ним операции получается, а вот определеить его позицию от начала документа - нет.

Ответить

  Ответы Всего ответов: 2  

Номер ответа: 1
Автор ответа:
 ADSemenov.ru



Вопросов: 5
Ответов: 276
 Web-сайт: www.adsemenov.ru
 Профиль | | #1
Добавлено: 07.10.07 11:02
____ Наверное, надо вручную прошерстить коллекцию ActiveDocument.words() или ActiveDocument.Characters().

Ответить

Номер ответа: 2
Автор ответа:
 ferico



Вопросов: 2
Ответов: 31
 Web-сайт: www.ricotech.ru
 Профиль | | #2
Добавлено: 09.10.07 00:00
Пробуйте так:

With ActiveDocument.Range.Find
 ' здесь все параметры поиска
  .Forward = wdFindStop
  .Execute
  position = .Parent.Start
End With

или

With ActiveDocument.Range.Find
 ' здесь все параметры поиска
  .Forward = wdFindStop
  .Execute
  position = ActiveDocument.Range( _
      Start:=ActiveDocument.Range.Start, _
      End:=.Parent.Start).Characters.Count
End With

Код не тестировал, но должно работать.

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам