|
|
|
Поиск и форматирование в Word
|
|||
|---|---|---|---|
|
#18+
Подскажите, пожалуйста, каким образом записать условие для цикла, чтобы обнаруживались и форматировались все вхождения искомого слова, а не однократно, как в данном случае? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. И еще один глупый вопрос - в чем смысл знака подчеркивания? Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2007, 16:02:38 |
|
||
|
Поиск и форматирование в Word
|
|||
|---|---|---|---|
|
#18+
miorica Для организации цикла можно воспользоваться тем, что метод Execute объекта Find возвращает True, если поиск оказался успешным, и False в противном случае: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Правда я не очень поняла логику работы вашего примера: если найденный образец жирный и подчеркнутый, то делаем его нежирным и неподчеркнутым и наоборот. Но тут Вам конечно видней. Если нужно просто все вхождения образца поиска сделать жирными и подчеркнутыми, то можно обойтись и без цикла: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. mioricaИ еще один ... вопрос - в чем смысл знака подчеркивания? Знак подчеркивания используется для переноса длинной строки кода. Это нужно порой для удобочитаемости кода. В Вашем примере приведенный фрагмент можно заменить без потерь на: Код: plaintext А вообще, может кто-нибудь из спецов напишет в FAQ статью о логике функционирования объекта Find в Word’е, а то она (логика) не всем вполне очевидна. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2007, 17:27:10 |
|
||
|
Поиск и форматирование в Word
|
|||
|---|---|---|---|
|
#18+
lena_#### Если нужно просто все вхождения образца поиска сделать жирными и подчеркнутыми, то можно обойтись и без цикла Спасибо за объяснения! Была сбита с толку сгенеренным макросом кодом, а оказалось, что большее внимание стоит уделять хелпу. Теперь возникло другое затруднение. Документ выглядит следующим образом: Код: plaintext 1. 2. 3. 4. 5. 6. 7. Надо сделать жирным само значение термина (Аварийная радиостанция) и удалить пустое поле Допустимый синоним. Каким образом с найденного "Термин:" можно перейти на следующую строку? Непосредственно переход вроде поняла, но как прикрутить его к результатам поиска? Код: plaintext 1. 2. 3. 4. 5. 6. 7. И в случае синонимов, как проверить, что за "Допустимый синоним:" нет никакого значения, а сразу идет "Недопустимый"? Какие ключевые свойства-методы необходимы для решения? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2007, 17:04:47 |
|
||
|
Поиск и форматирование в Word
|
|||
|---|---|---|---|
|
#18+
Вопрос синонимов отпал. Но термины волнуют до сих пор! =) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2007, 17:19:21 |
|
||
|
Поиск и форматирование в Word
|
|||
|---|---|---|---|
|
#18+
miorica В Вашем примере структура полей такова: Поле = Имя_Поля + ":" + знак_абзаца + Значение_Поля + знак_абзаца (здесь меня правда смутила структура поля "Термин:" – там Значение_Поля + знак_абзаца повторяется дважды). Придумалось два способа: 1-й. В цикле искать Поле целиком. Затем в найденном искать Значение_Поля и форматировать его. 2-й. Без использования цикла во всем документе искать Поле целиком, целиком и форматировать его, затем искать Имя_Поля + ":" и снимать форматирование. Так я и сделала: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. Здесь при поиске использованы подстановочные знаки (Wildcards) и работа ведется с полем "Термин:", значение которого состоит из двух строк (как в Вашем примере). Конструкция (^013) – это знак абзаца; (*) – любой символ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2007, 21:11:35 |
|
||
|
|

start [/forum/topic.php?fid=61&tid=2183537]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
37ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
2ms |
| others: | 215ms |
| total: | 331ms |

| 0 / 0 |
