Тема: Поиск в Ворде
Часто пользуюсь поиском по документу, но как то мне понадобилось реализовать программную вставку примечаний через поиск (те самые, что на вкладке "рецензирование").
Макрос написал без проблем, но поиск через объект Range.Find работает не так, как ожидалось.
Суть в следующем, поясню на интерфейсе пользователя:
1. Допустим в документе есть фраза "блабабла"
2. Добавим к "баб" примечание, отобразится сноска сбоку.
3. Попробуем найти "бабла", штатными средствами, ворд все прекрасно выдает.
4. Перейдем в расширенный поиск и включим "подстановочные знаки"
5. Попробуем найти "бабла" с подстановочными знаками, ворд говорит что ничего не найдено.
Как так то? "бабла" вот оно? А ворд говорит, что нет!
В макросе еще хуже "бабла" не выдает ни в какую.
Оказывается, примечания ворд помечает специальным "якорем", который по сути не должен участвовать в поиске, что собственно частично наблюдается в интерфейсе пользователя, но не на программном уровне. При копировании текста с якорем в другую программу, можно увидеть, что якорь превращается в пробел и в макросах доступно уже слово "блабаб ла", что явно не соответствует "бабла".
Вопрос знатокам, как программно найти "бабла" и заставить ворд не видеть "якори" при поиске?
Задача усложняется тем, что якори могут быть в любом месте (работаю с китайским текстом), а слово найти надо.