|
Поиск в открытом документе word определенной фразы
|
|||
---|---|---|---|
#18+
Здравствуйте. Подскажите пожалуйста, возможно ли в VBA Word написать такой код, чтобы при открытии любого документа Word он искал в этом документе определенную фразу и если найдет - выделить ее, а если фразы там нет - процедура просто прекращается без никаких вопросов. Если можно и не трудно написать, буду благодарен за это. C Excel VBA еще знаком немного, а с Word никак. Спасибо заранее. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2013, 22:11 |
|
Поиск в открытом документе word определенной фразы
|
|||
---|---|---|---|
#18+
VISXAN, Записать макрос и повесить его на открытие документа. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2013, 01:12 |
|
Поиск в открытом документе word определенной фразы
|
|||
---|---|---|---|
#18+
lbppbVISXAN, Записать макрос и повесить его на открытие документа. Да, и не забыть открыть документ чтобы макрос сработал)). Спасибо, Вы очень помогли. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2013, 09:35 |
|
Поиск в открытом документе word определенной фразы
|
|||
---|---|---|---|
#18+
Неужели нет знающих людей? Чтобы макрос срабатывал при открытии любого документа, надо как я понимаю записать его в модуль общего документа "Normal". Но что именно писать? Ну и проверка, содержит ли данный документ определенную фразу. Для знающих людей, думаю, не трудная задача. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2013, 09:45 |
|
Поиск в открытом документе word определенной фразы
|
|||
---|---|---|---|
#18+
VISXAN, а Вы попробуйте в Эксель написать и выложите что получится и сравним ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2013, 09:46 |
|
Поиск в открытом документе word определенной фразы
|
|||
---|---|---|---|
#18+
катастрофа, понимаете, в Excel есть объекты Range и Cells, перебирая их, можно посмотреть встречается ли в них слово. А в Word ума не приложу как это сделать. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2013, 10:16 |
|
Поиск в открытом документе word определенной фразы
|
|||
---|---|---|---|
#18+
VISXANпонимаете, в Excel есть объекты Range и CellsА в Word - .Selection и .Range, не считая всяких Tables()... Всех делов-то - выделить весь текст (или установить .Range на весь текст) документа и вызвать .Find ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2013, 10:22 |
|
Поиск в открытом документе word определенной фразы
|
|||
---|---|---|---|
#18+
А есть вообще в VBA аналог пользовательской функции ПОИСК? Что-то щас смотрю, не найду. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2013, 10:23 |
|
Поиск в открытом документе word определенной фразы
|
|||
---|---|---|---|
#18+
VISXAN, Find ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2013, 10:36 |
|
Поиск в открытом документе word определенной фразы
|
|||
---|---|---|---|
#18+
Так, дело двинулось с мертвой точки. В Excel код (selection.Find("тест")) находит такую строку, а в Word тот же код - выдает ошибку, что объект не поддерживает данный метод. Что в этом коде не так, применительно к Word? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2013, 13:46 |
|
Поиск в открытом документе word определенной фразы
|
|||
---|---|---|---|
#18+
VISXAN, задача века Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2013, 14:00 |
|
Поиск в открытом документе word определенной фразы
|
|||
---|---|---|---|
#18+
VISXANlbppbVISXAN, Записать макрос и повесить его на открытие документа. Да, и не забыть открыть документ чтобы макрос сработал)). Спасибо, Вы очень помогли. Совершенно верно, не забыть открыть, это ключевой момент. Рад, что помог. Обращайтесь еще. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2013, 14:32 |
|
Поиск в открытом документе word определенной фразы
|
|||
---|---|---|---|
#18+
Вставляет абзац где стоит курсор, и все. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2013, 14:33 |
|
Поиск в открытом документе word определенной фразы
|
|||
---|---|---|---|
#18+
VISXAN, Первое_слово1 - переменная? чему равна? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2013, 14:35 |
|
Поиск в открытом документе word определенной фразы
|
|||
---|---|---|---|
#18+
VISXANНеужели нет знающих людей? Чтобы макрос срабатывал при открытии любого документа, надо как я понимаю записать его в модуль общего документа "Normal". Но что именно писать? Ну и проверка, содержит ли данный документ определенную фразу. Для знающих людей, думаю, не трудная задача. Для знающих задача действительно плевая, но у нас временно нет на складе знающих людей. Сейчас НГ на носу, приходите после праздников. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2013, 14:36 |
|
Поиск в открытом документе word определенной фразы
|
|||
---|---|---|---|
#18+
катастрофа, Вставляет абзац где стоит курсор, и все. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2013, 14:37 |
|
Поиск в открытом документе word определенной фразы
|
|||
---|---|---|---|
#18+
катастрофа, Первое_слово1 - это слово которое я ищу? Пусть будет "тест" ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2013, 14:40 |
|
Поиск в открытом документе word определенной фразы
|
|||
---|---|---|---|
#18+
VISXAN, выложите что есть ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2013, 14:50 |
|
Поиск в открытом документе word определенной фразы
|
|||
---|---|---|---|
#18+
катастрофа, код выложить? Так это Ваш же код, что выкладывали выше. Протестируйте на любом документе Word. Он не ищет и не выделяет найденное слово, а просто вставляет запятую и абзац где находится курсор. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2013, 15:05 |
|
Поиск в открытом документе word определенной фразы
|
|||
---|---|---|---|
#18+
VISXANискал в этом документе определенную фразу и если найдет - выделить ее, а если фразы там нет - процедура просто прекращается без никаких вопросов. Код: vbnet 1. 2. 3. 4.
этот макрос делает то, что вы хотите в текущем документе. Нужна ли помощь в привязке этого макроса к открытию документа? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2013, 15:18 |
|
Поиск в открытом документе word определенной фразы
|
|||
---|---|---|---|
#18+
Shocker.Pro, абсолютно ничего не делает этот макрос у меня. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2013, 15:25 |
|
Поиск в открытом документе word определенной фразы
|
|||
---|---|---|---|
#18+
И да, помогите привязать его к открытию документа (любого документа). ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2013, 15:27 |
|
Поиск в открытом документе word определенной фразы
|
|||
---|---|---|---|
#18+
Shocker.Pro, извините пожалуйста, сразу не заметил, поменял ThisDocument на ActiveDoсument (т.к. пробую макрос в общем документе Normal) и заработало как нужно. Спасибо Вам большое. Как бы мне теперь сделать, чтобы запускался этот макрос при открытии документа. Знаю что можно записать макрос в ThisDocument событие Open, но в этом случае он будет действовать только на этот документ. А мне нужно чтобы он запускался при открытии любого документа Word. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2013, 16:35 |
|
Поиск в открытом документе word определенной фразы
|
|||
---|---|---|---|
#18+
Есть вот такое событие Код: vbnet 1. 2.
Только само по себе оно не возникает, нужно определить WithEvents переменную типа Word.Application, повесить на нее обработку этого события. И при запуске ворда (или по кнопке или как вам нравится) присваивать этой переменной ссылку на Word.Application ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2013, 17:27 |
|
Поиск в открытом документе word определенной фразы
|
|||
---|---|---|---|
#18+
Shocker.Pro, ого, для меня это очень сложно. А почему не работает Auto_open как в Excel (в Excel назвал процедуру Auto_open и она запускается при открытии любой книги, но есть одна загвоздка, не запускается когда Excel уже открыт и открываешь другую книгу). А в Word Auto_open вообще не работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2013, 17:40 |
|
|
start [/forum/topic.php?fid=60&msg=38506634&tid=2156620]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
48ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
others: | 281ms |
total: | 437ms |
0 / 0 |