вопрос по макросам в Word (не знаю где правильнее разместить - здесь в форуме про Word или в форуме про макросы)
есть файл с заданным именем и заданным путем (которые не меняются, т.е. их можно указать в макросе напрямую - для облегчения задания) есть много файлов, нуждающихся в обработке. При открытии готового файла в него не загружается стандартный шаблон Normal.dot Хотелось бы получить макрос, который бы открывал заданный файл и копировал из него стили в текущий открытый "чужой" файл. В заданном файле (не файл шаблона, а обычный word'овский файл) находятся N абзацев, каждый из которых отформатирован нужным стилем. Поэтому можно узнать имя (и прочие параметры) стиля, если "распотрошить первый (а за ним и остальные) абзацы. т.е. должен получиться цикл, повторяющийся N раз, для изъятия очередного стиля и его переноса в существующий документ.
Этот способ 1. обходит ошибки (глюки, баги) сохранения стилей с Normal.dot 2. Даёт возможность наглядно увидеть форматирование абзацев конкретным стилем 3. даёт возможность наглядно поправить форматирование нужного стиля руками.
p.s. не знаю сработает ли метод "в лоб" - тупое копирование всего текста из заданного файла в конец (или начало) текущего документа с его последующим удалением. Но по идее, привнесённый текст копируется с форматированием (значит со стилями), а после удаления стили вроде как не должны удаляться автоматически.
вопрос по макросам в Word (не знаю где правильнее разместить - здесь в форуме про Word или в форуме про макросы)
есть файл с заданным именем и заданным путем (которые не меняются, т.е. их можно указать в макросе напрямую - для облегчения задания) есть много файлов, нуждающихся в обработке. При открытии готового файла в него не загружается стандартный шаблон Normal.dot Хотелось бы получить макрос, который бы открывал заданный файл и копировал из него стили в текущий открытый "чужой" файл. В заданном файле (не файл шаблона, а обычный word'овский файл) находятся N абзацев, каждый из которых отформатирован нужным стилем. Поэтому можно узнать имя (и прочие параметры) стиля, если "распотрошить первый (а за ним и остальные) абзацы. т.е. должен получиться цикл, повторяющийся N раз, для изъятия очередного стиля и его переноса в существующий документ.
Этот способ 1. обходит ошибки (глюки, баги) сохранения стилей с Normal.dot 2. Даёт возможность наглядно увидеть форматирование абзацев конкретным стилем 3. даёт возможность наглядно поправить форматирование нужного стиля руками.
p.s. не знаю сработает ли метод "в лоб" - тупое копирование всего текста из заданного файла в конец (или начало) текущего документа с его последующим удалением. Но по идее, привнесённый текст копируется с форматированием (значит со стилями), а после удаления стили вроде как не должны удаляться автоматически.карандаш
А не пробовали напрямую копировать стили из одного документа в другой через Импорт/экспорт стилей?
пробовали. Не получается. Криворукие программеры Билла так и не удосужились исправить этот баг даже в 2013. Копируется с ошибками - не копирует отступы. Но это не выход, т.к. юзеры тупые (я в том числе) и каждый раз проделывать сложную операцию импорта для множества файлов... - это не камильфо. Необходима кнопка, которая бы делала то, что должен делать сам Word - автоматически подключать шаблон Normal (пусть кривой и косой) с сохранёнными тв нём пользовательскими стилями к любому открытому документу.
Не обладая знаниями по VBA не могу подобрать по наитию нужные команды.
А не пробовали напрямую копировать стили из одного документа в другой через Импорт/экспорт стилей?
пробовали. Не получается. Криворукие программеры Билла так и не удосужились исправить этот баг даже в 2013. Копируется с ошибками - не копирует отступы. Но это не выход, т.к. юзеры тупые (я в том числе) и каждый раз проделывать сложную операцию импорта для множества файлов... - это не камильфо. Необходима кнопка, которая бы делала то, что должен делать сам Word - автоматически подключать шаблон Normal (пусть кривой и косой) с сохранёнными тв нём пользовательскими стилями к любому открытому документу.
Не обладая знаниями по VBA не могу подобрать по наитию нужные команды.карандаш
Сообщение отредактировал карандаш - Среда, 01.04.2015, 18:23
[/vba] Он вытаскивает стили и из простого доковского файла Уточняющий момент Чем заменить такую часть как "c:\Users\kpa\Documents\"? Папка "документы" может быть расположена на каждом компе по своему адресу Есть какой-то обобщённый, "абстрактный" путь с использованием %
[/vba] Он вытаскивает стили и из простого доковского файла Уточняющий момент Чем заменить такую часть как "c:\Users\kpa\Documents\"? Папка "документы" может быть расположена на каждом компе по своему адресу Есть какой-то обобщённый, "абстрактный" путь с использованием %карандаш