|
Выделение текста до найденного слова (в Word`e)
|
|||
---|---|---|---|
#18+
Не соображу, как это сделать. Мне нужно выделить кусок текста от одного известного слова "Параграф 1", например, до другого - "Параграф 2". "Параграф 1" легко находится штатным вордовским поиском, а как дальше? Это надо цикл делать что ли? Или If then? Или Case? Может кто-то делал похожий макрос? Хотя бы фрагмент макроса с таким поиском покажите. Пожалуйста! ... |
|||
:
Нравится:
Не нравится:
|
|||
18.03.2006, 14:03 |
|
Выделение текста до найденного слова (в Word`e)
|
|||
---|---|---|---|
#18+
Вот что-то подобное мне надо. Do Until "Параграф 2" Selection.MoveDown Unit:=wdLine, Count:=1, Extend:=wdExtend Loop Только я не знаю какую команду надо поставить вместо "Параграф 2". Мне нужно, чтобы как только макрос натыкается на такую строчку он бы прекращал цикл. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.03.2006, 15:28 |
|
Выделение текста до найденного слова (в Word`e)
|
|||
---|---|---|---|
#18+
Ничего подобного не делал, но сделать никогда не поздно. :) Код: 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.
Вызываеш так: Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
18.03.2006, 19:29 |
|
Выделение текста до найденного слова (в Word`e)
|
|||
---|---|---|---|
#18+
А что значит "вызываешь так"? Надо эту команду где-то набрать? Если просто макрос запускаю - ошибку выдает ... |
|||
:
Нравится:
Не нравится:
|
|||
24.03.2006, 19:45 |
|
Выделение текста до найденного слова (в Word`e)
|
|||
---|---|---|---|
#18+
Конечно ошибка, т.к. для запуска процедуру нужно указать требуемые аргументы. Сделай еще одну процедуру для вызова и запускай ее, например: Код: plaintext 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2006, 18:46 |
|
Выделение текста до найденного слова (в Word`e)
|
|||
---|---|---|---|
#18+
Значит надо сделать еще один макрос, чтобы запустить первый макрос? Я так сделал, но все равно ничего не получается. Разве нельзя задать искомое слово в теле макроса? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.03.2006, 18:56 |
|
Выделение текста до найденного слова (в Word`e)
|
|||
---|---|---|---|
#18+
Приложи свой докумет, где у тебя не получилось. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.03.2006, 09:25 |
|
Выделение текста до найденного слова (в Word`e)
|
|||
---|---|---|---|
#18+
Да я набил первый попавшийся текст, вставил "Параграф1", "Параграф2" и запустил. Мне проверить надо было. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.03.2006, 14:18 |
|
Выделение текста до найденного слова (в Word`e)
|
|||
---|---|---|---|
#18+
ой какая замечательная тема! как раз то, что мне нужно! работает - замечательно, за исключением одного: когда находит слово "параграф 2", то его тоже выделяет. а лучше бы, чтобы не выделял (останавливался на предыдущем слове) или выделял тогда уже весь параграф, а не только начальное слово. это как-то возможно подправить, если не сложно? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2006, 16:38 |
|
Выделение текста до найденного слова (в Word`e)
|
|||
---|---|---|---|
#18+
Исправь: Код: plaintext 1. 2. 3.
На rng.Start: Код: plaintext 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2006, 16:45 |
|
Выделение текста до найденного слова (в Word`e)
|
|||
---|---|---|---|
#18+
спасибо большое! помогло! ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2006, 16:51 |
|
Выделение текста до найденного слова (в Word`e)
|
|||
---|---|---|---|
#18+
Спасибо большое! и мне очень помог этот код... но подскажите пожалуста, как эту функцию зациклить, чтобы нашлись все фразы, выделенные в особые метки "Параграф 1", "Параграф 2" и например выделить их все жирным шрифтом. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2006, 08:24 |
|
Выделение текста до найденного слова (в Word`e)
|
|||
---|---|---|---|
#18+
Сегодня нашел способ сделать более красиво. Изначально, задумка была основана на рекурсивной процедуре, новая же основана на возможности использования специальных символов в критерии поиска. Вот новый вариант для темы Витра. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21.
ruIs2, вот соответсвенно вариант для поиска всех вхождений. Код: 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. 28.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2006, 10:31 |
|
Выделение текста до найденного слова (в Word`e)
|
|||
---|---|---|---|
#18+
Ashton спасибо Вам за помощь! однако данный макрос у меня почему- то ничего не выделяет... активируя процедуру SelectBetween2Words2 процедурой Start макрос выполняется, но выражение между метками "<b>" и "</b>" жирным не выделяет. Очень хотелось бы что бы выделял :) Еще раз огромное спасибо! Sub Start() SelectBetween2Words2 "<b>", "</b>" End Sub Sub SelectBetween2Words2( _ ByRef strWord1 As String, _ ByRef strWord2 As String) Dim rng As Range Dim rngTemp As Range Set rng = ActiveDocument.Content With rng.Find .ClearFormatting Do While .Execute( _ FindText:="<(" & strWord1 & ")>*<(" & strWord2 & ")>", _ Forward:=True, _ MatchWildcards:=True) = True ' Выделить жирным, включая метки, заданные ' параметрами strWord1 и strWord2. ' rng.Font.Bold = True ' Выделить жирным текст, между метками, заданными ' параметрами strWord1 и strWord2. Set rngTemp = ActiveDocument.Range( _ rng.Start + Len(strWord1), _ rng.End - Len(strWord2)) rngTemp.Font.Bold = True Loop End With End Sub ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2006, 11:21 |
|
Выделение текста до найденного слова (в Word`e)
|
|||
---|---|---|---|
#18+
Прикрепи к сообщению документ с примером текста и скажи какая у тебя версия Word. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2006, 11:46 |
|
Выделение текста до найденного слова (в Word`e)
|
|||
---|---|---|---|
#18+
текст из ворда: <b>Проверка 1</b> текст текст текст просто текст <b>Проверка 2 Проверка 2</b> текст текст текст версия ворда: Word 2002 (10.4219.4219) SP-2 ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2006, 12:18 |
|
Выделение текста до найденного слова (в Word`e)
|
|||
---|---|---|---|
#18+
Проблема связана с тем, что подстановачные знаки совпадают с скобками, обрамляющими теги. Строки Код: plaintext 1. 2. 3. 4. 5. 6.
препиши Код: plaintext 1. 2. 3. 4. 5. 6.
И запускай так: Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2006, 12:48 |
|
Выделение текста до найденного слова (в Word`e)
|
|||
---|---|---|---|
#18+
Огромное спасибо, все работает!!! ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2006, 13:06 |
|
|
start [/forum/topic.php?fid=60&msg=33627170&tid=2156796]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
40ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
66ms |
get tp. blocked users: |
1ms |
others: | 272ms |
total: | 426ms |
0 / 0 |