Вопрос по шаблонам для VBA Word

Программирование на Visual Basic for Applications
Кукша12
Новичок
Новичок
 
Сообщения: 47
Зарегистрирован: 09.08.2006 (Ср) 16:43

Вопрос по шаблонам для VBA Word

Сообщение Кукша12 » 29.09.2006 (Пт) 12:59

Можно ли как-то в макросе для Word задать поиск слова, которому не предшествует какое-то многобуквенное выражение?
Насчёт одной буквы ясно: ([!s]) - исключая букву "s", а вот многобуквенное как?
Можно конечно после каждого найденного слова, смотреть его окружение на недопустимые слова, но это сложно - слов многовато...

$€rg
Обычный пользователь
Обычный пользователь
 
Сообщения: 99
Зарегистрирован: 11.01.2006 (Ср) 10:15
Откуда: Санкт-Петербург

Сообщение $€rg » 29.09.2006 (Пт) 15:58

я бы через коллекцию words пытался чего то там делать

Dim i As Range
For Each i In Words
If i.Characters.Count < 7 Then

чего-то там будем делать

End If
Next
процесс печатания программного кода укрепляет моральные устои С. Каммингс VBA4Dummies
:study:

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 29.09.2006 (Пт) 21:25

А что такое "многобуквенное выражение", и как его отличить, и как оно выглядит перед словом?..
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Кукша12
Новичок
Новичок
 
Сообщения: 47
Зарегистрирован: 09.08.2006 (Ср) 16:43

Сообщение Кукша12 » 02.10.2006 (Пн) 8:43

GSerg писал(а):А что такое "многобуквенное выражение", и как его отличить, и как оно выглядит перед словом?..


например, мне надо найти слово "класс", но так, чтобы это слово не было в составе словосочетаний... ну, например не входило в "первый класс" или "лучший класс". То есть что-то вроде маски:

(!первый )класс

Пример с потолка взял, но наверное и так понятно.

$€rg
Обычный пользователь
Обычный пользователь
 
Сообщения: 99
Зарегистрирован: 11.01.2006 (Ср) 10:15
Откуда: Санкт-Петербург

Сообщение $€rg » 02.10.2006 (Пн) 9:22

список словосочетаний есть?
процесс печатания программного кода укрепляет моральные устои С. Каммингс VBA4Dummies
:study:

Кукша12
Новичок
Новичок
 
Сообщения: 47
Зарегистрирован: 09.08.2006 (Ср) 16:43

Сообщение Кукша12 » 02.10.2006 (Пн) 9:46

$€rg писал(а):список словосочетаний есть?

допустим есть - немаленький...

$€rg
Обычный пользователь
Обычный пользователь
 
Сообщения: 99
Зарегистрирован: 11.01.2006 (Ср) 10:15
Откуда: Санкт-Петербург

Сообщение $€rg » 02.10.2006 (Пн) 11:55

как-то так, видимо, просто класс не находит, но и цепляет предыдующю букву, т.е. выделяет например ...й класс... :? , надо справочку повнимательней почитать

([!просто]) (класс)
процесс печатания программного кода укрепляет моральные устои С. Каммингс VBA4Dummies
:study:

$€rg
Обычный пользователь
Обычный пользователь
 
Сообщения: 99
Зарегистрирован: 11.01.2006 (Ср) 10:15
Откуда: Санкт-Петербург

Сообщение $€rg » 02.10.2006 (Пн) 14:36

краткое описание:
Макросы Федора Андреева
Сложный поиск
Макрос Сложный_Поиск
Хотите заставить Word искать сразу два слова? Допустим, Вы хотите найти фамилию “Федоров” в том абзаце, где есть слова “политический деятель” (ведь Федоровых много). Если у Вас возникают подобные задачи - сей макрос для Вас. Такого рода проблемы могут возникать при поиске в сложных отчетах, сгенерированных какими-нибудь СУБД (скажем, в списке товаров мелкооптового магазина нужно найти жевательную резинку по цене 1 рубль).

ссылка
http://www.microsoft.ru/offext/details.aspx?id=434
процесс печатания программного кода укрепляет моральные устои С. Каммингс VBA4Dummies
:study:


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 50

    TopList