Я пытаюсь написать надстройку слова (с C #), которая ищет в документе все вхождения определенных фрагментов текста и вносит некоторые изменения в найденные фрагменты текста.
Я создал цикл, который использует Range.Find, чтобы получить все диапазоны в документе, которые содержат фрагмент текста, и использовать объекты диапазона, которые он возвращает, чтобы выполнить манипуляции позже. Однако возникает проблема, когда в документе есть таблица.
В моей первой попытке это я просто продолжал создавать новый диапазон, от конца моего последнего найденного вхождения до конца документа, а затем снова искать в этом новом диапазоне, пока он не вернет найденные значения. Когда я сделал это с документом, содержащим таблицу, он просто застрял внутри таблицы и создал бесконечный цикл.
Затем я нашел эту статью: http://www.codeproject.com/KB/office/wordaddinpart1.aspx, и при использовании функции Find, описанной в статье, она успешно продолжается через таблицу, но, к сожалению, не может успешно получить все значения в этой таблице, что Мне нужно это сделать.
У кого-нибудь есть советы по решению этой проблемы? Я видел пару людей, говорящих о наличии этой проблемы, но без решений.