Word Automation поиск в диапазоне - PullRequest
0 голосов
/ 30 апреля 2010

Вот как я определяю объект поиска:

    Range rngDoc = m_oDocument.GetContent();
    nEnd = rngDoc.GetEnd();
    rngDoc.SetRange(nStart,nEnd);//do not search entire document -> faster
    Find fn = rngDoc.GetFind();

Однако, когда я выполняю Find, он находит объекты, которые лежат перед данным началом.
Любая идея, как мне определить, где поиск должен искать?

1 Ответ

0 голосов
/ 30 апреля 2010

Решено!

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

РЕДАКТИРОВАТЬ: Кажется, что проблема возникает, когда есть таблица в диапазоне. У кого-нибудь есть решение этой проблемы?

...