|
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: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
34ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
others: | 322ms |
total: | 434ms |
0 / 0 |