|
|
|
Поиск скрытого текста из макроса Word
|
|||
|---|---|---|---|
|
#18+
Снова здравствуйте Появилась необходимасть сделать поиск скрытого поиска из макроса ... В текст помещаю скрытые метки (текстовые символы) - #..#. Необходимо из макроса найти текст заключённый между ними... Использую такой метод, который в одной из тем предложил Goldminer: Function find_my_marker() As String Dim r As Range Dim n0 As Integer Dim n1 As Integer Set r = ActiveDocument.Range r.Find.Execute FindText:="#" n0 = r.End r.Find.Execute FindText:="#" n1 = r.Start find_my_marker = ActiveDocument.Range(n0, n1).Text End Function Но проблема в том, что скрытый текст так найти нельзя... Таких свойств для текста в поиске, похоже и нет... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2007, 18:47:03 |
|
||
|
Поиск скрытого текста из макроса Word
|
|||
|---|---|---|---|
|
#18+
Emu В Word'е 2002 я доэкспериментировалась до таких вот результатов. 1. Чтобы стал возможен поиск скрытого текста (под срытым текстом я понимала текст, у которого Font.Hidden = True) нужно включить режим отображения Непечатаемых знаков: Код: plaintext 2. Если в качестве родительского объекта объекта Find выступает Range (как в Вашем примере), то поиск не заканчивается ничем - такая вот конструкция: Код: plaintext 1. 2. 3. возвращает False. При этом попытки поиска не скрытого текста оказываются успешными. 3. Если в качестве родительского объекта объекта Find выступает Selection, то поиск оказывается результативным - такая вот конструкция: Код: plaintext 1. возвращает True. 4. Тот пример, на который Вы ссылаетесь и код которого используете (пример Goldminer 'а) в Вашем случае малополезен. Причина в следующем: в примере Goldminer 'а ведется поиск фрагмента в обкладках "{{{" и "}}}" (т.е. открывающие и закрывающие "теги" различаются). В вашем же случае они одинаковые: "#". Поэтому функция (в ней я заменила Range на Selection ну и кое-что добавила): Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. будет работать, но для нее по сути дела "#" не обкладки, помечающие какой-то текст, а просто сепараторы, и она вернет любой фрагмент, который находится между ними (короче говоря, сделает больше чем надо). Так что, на мой взгляд, стоит придумать некое подобие открывающих и закрывающих (скрытых) тегов. Это существенно облегчит задачу парсинга Вашего текста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2007, 11:02:03 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=34331402&tid=2183439]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
37ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
29ms |
get tp. blocked users: |
1ms |
| others: | 190ms |
| total: | 293ms |

| 0 / 0 |
