|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
14.11.2016, 04:10 | #1 | ||
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
Подстановка в колонтитулы документов сложной структуры
Приветствую, коллеги
Не получается выполнить замены по всему документу Word, если он сложный (колонтитулы с надписями, несколько Sections) при выполнении макроса из Excel Не выполняется замена внутри колонтитула на 3 и 4 страницах (где в рамке документа присутствует текст в виде надписей) Макрос рабочий, но работает он только если: - запущен из Word (применительно к текущему документу) - запущен из Excel ВТОРОЙ раз в режиме ТОЛЬКО ЧТЕНИЕ (первый раз макрос открывает с диска Word документ - макрос видит только 6 StoryRanges (не все). Когда, не закрыв ранее открытый шаблон Word, запускаем макрос снова, - в Word выскакивает окошко, - типа, документ уже открыт, - "открыть только для чтения?" И вот когда мы в окне Word нажимаем «открыть только для чтения» - вот только тогда цикл видит все 12 StoryRanges) За основу взят код отсюда (вариант Step3) http://word.mvps.org/faqs/customizat...ceAnywhere.htm когда макрос находит всё, он выводит в окне Immediate следующие типы StoryType: Цитата:
Цитата:
то тогда он находит все объекты Range и выполняет замену внутри колонтитулов Вот мой макрос: Код:
Кто-нибудь с таким сталкивался? Почему при открытии файла только для чтения, всё работает? (если в коде открытия шаблона Word прописать ReadOnly = TRUE, файл откроется только для чтения БЕЗ ПОЯВЛЕНИЯ ДИАЛОГОВОГО ОКНА, и замены выполнятся не все. Т.е. появление этого диалогового окна что-то обновляет в документе, после чего все работает.)
__Полезные надстройки для Excel. Парсинг сайтов и файлов.
Макросы любой сложности на заказ. Мониторинг цен конкурентов Последний раз редактировалось EducatedFool; 16.11.2016 в 01:44. |
||
15.11.2016, 19:50 | #2 |
Форумчанин
Регистрация: 09.06.2011
Сообщений: 388
|
почему не знаю ...
Такие "сбои" не редки при изменении диаппазона из перечисления - на что Вы и сами указали, причем работа с их дубликатами не устраняет проблему. Понимаю что костыль, но можно собрать диаппазоны например в коллекцию, а затем пройти по ним Код:
на неконкретные вопросы даю неконкретные ответы ...
|
15.11.2016, 22:22 | #3 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
Спасибо большое, я как-то и не подумал про такой простой способ
Сделал, всё получилось
__Полезные надстройки для Excel. Парсинг сайтов и файлов.
Макросы любой сложности на заказ. Мониторинг цен конкурентов Последний раз редактировалось EducatedFool; 16.11.2016 в 01:43. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Конструирование файлов с элементами сложной структуры | andrey_b | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 04.12.2013 09:46 |
Разработка программы сложной структуры(исправить) | Stellar_light | Помощь студентам | 0 | 20.05.2011 18:01 |
Передача сложной структуры пользовательским сообщением? | Johnson | Общие вопросы Delphi | 15 | 27.12.2010 21:55 |
Создание сложной структуры XML | artemavd | Общие вопросы Delphi | 24 | 19.11.2010 19:57 |
Сохранение в файл сложной динамической структуры | _Инженер_ | Общие вопросы Delphi | 24 | 20.10.2008 09:38 |