|
|
|
VBA_Word2003: обработать в цикле содержимое всех надписей документа
|
|||
|---|---|---|---|
|
#18+
Собственно, сабж не получается :) В документе имеется несколько Надписей ( ShapeRange ), в каждой из которых имеется 1 таблица. Часть её ячеек заполнена синим шрифтом (бланк), а другая часть - черным. Необходимо всего-то: перед выводом на печать убрать границы у каждой таблицы и заменить синий шрифт на белый (чёрный не трогаем) - это нужно для печати на готовом бланке. Кое-что всё-таки удалось автоматизировать - если заранее стать в нужную Надпись и сделать полное выделение её содержимого (Ctrl+A), то следующий макрос осуществляет всё необходимое: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Хотелось бы ещё, чтобы и переход выделения от одной Надписи к следующей (обход всех Надписей документа) также осуществлялся автоматически. А вот это как раз сделать и не получается - в режиме записи макросов Надписи не выделяются... :( Пробовал и вручную через ShapeRange - тоже не выходит. Помогите с этим переходом, пожалуйста. Прилагаю тестовый упрощённый doc-файл. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2017, 13:56 |
|
||
|
VBA_Word2003: обработать в цикле содержимое всех надписей документа
|
|||
|---|---|---|---|
|
#18+
Ур-ря, методом тыка и перебора возможных вариантов мне самому удалось решить вопрос. Может, ещё кому-нибудь пригодится, привожу макрос: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2017, 14:44 |
|
||
|
|

start [/forum/topic.php?fid=60&fpage=17&tid=2155342]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
37ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
2ms |
| others: | 246ms |
| total: | 379ms |

| 0 / 0 |
