|
VBA Word - пометка слов
|
|||
---|---|---|---|
#18+
Добрый день! Если кто-то может помочь, был бы признателен. Имеется текст в ворде, нужно каждое второе слово длиннее 3 знаков (т.е. 4 и более) сделать красным. Это несложно, но вмешиваются 2 обстоятельства: а) после слова короче 3 букв помечается следующее, которое будет 4 знака и более; б) нужно учитывать и слова с дефисами (например, социально-ориентированный) Под словами понимаются и числа (например, 2020), и иностранные слова (например, London, whiskey), и, как отмечалось, слова с дефисами (например, какой-то). Не входят в слова знаки препинания и кавычки. Приложил пример, как должно быть. В коде никак не могу ухватить, каким будет условие, чтобы учесть заданные ограничения. Все время что-то не так. Как-то надо сбрасывать счетчик, если слово меньше 3 (делать счетчик нечетным), но тогда другое вылезает. Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
И еще - игрался с рег.выражением, однако ухватить дефис между словами не могу, как сделать? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2020, 16:03 |
|
VBA Word - пометка слов
|
|||
---|---|---|---|
#18+
Сам решил. Закрыто. Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2020, 17:45 |
|
|
start [/forum/topic.php?fid=61&fpage=4&tid=2171830]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
43ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
others: | 281ms |
total: | 405ms |
0 / 0 |