Страница 1 из 1

Как сделать, чтобы было красиво все в Верде? :)

Добавлено: 28 мар 2005, 12:38
Kostik
Доброго времени суток!
Подскажите, плиз, возможно ли такое..
Допустим, у меня есть красиво отформатированный вердовский документ (стили там и т.д. и т.п.). Документ довольно большой. В нем много разделов, но внутри разделов структура больше не равзветвляется.
То есть, например, существует раздел, который назвается "Вася Пупкин" (например, отформатирован стилем "заголовок-2"). Внутри этого раздела есть текст в котором много раз упоминается "Вася Пупкин", а также есть таблицы, например такие: "З/п работника "Вася Пупкин", Прогулы работника "Вася Пупкин". И таких "вась" несколько десятков. Можно ли сделать такой шаблон, при котором я заполняю только заголовок раздела а в остальные места, где упоминается "Вася Пупкин" заголовок раздела (собственно слова "Вася Пупкин") "подтянулись"??? То есть как-бы самозаполнились? Возможно, я не верно выразился и это делается не шаблоном, а полями или формами...
В общем такой вопросик..

Добавлено: 28 мар 2005, 13:38
Игорь Акопян
Как вариант (возможно не самый оптимальный) приходит в голову создание закладок, и с помощью ВБА заполнять их значения... А этих разделов постоянное количество, или сегодня 10 завтра 15?

Добавлено: 28 мар 2005, 14:01
Игорь Акопян
Лажа! Это в Экселе... Делаем так:
- в текст документа вставляем поле: меню Вставка/Поле - Автоматизация док - Docvariable (сюда добавляем название переменной например Name)
- до конца не разобрался (время :( ), но вроде назначать значение переменным можно только из ВБА, что-то типа:

Код: Выделить всё

  ActiveDocument.Variables.add Name:="Name", Value:="Вася Пупкин"

Добавлено: 01 апр 2005, 11:28
Naeel Maqsudov
Если я правильно понял суть вопроса, то Вы хотите при добавлении нового раздела получить как бы "рыбу" для очередного Васи. Т.е. начинаем новый раздел, пишем ФИО а дальше получаем практический готовый раздел, где фамилия уже везде написана, и нужно только заполнить данными разные таблицы. Так?

Если так, то я бы наверное макрос написал. Причем если надо очень быстро, то даже не стал бы сильно заморачиваться. Включил бы макрорекордер, записал бы макрос по созданию и оформлению одного раздела, а потом бы код макроса подправил, вместо конкретной фамилии вставил бы переменную (скажем, FIO), а в начало макроса FIO=INPUTBOX("Введите фамилию")

Это, как ни крути, все-таки самый быстрый способ сделать такую вешь.

Можно также сделать шаблон с макросом. Чтобы макрос копировал образец раздела в документ с подстановкой фамилии. Это гибче, так как чтобы изменить оформление раздела нужно будет только подправить немного шаблон, а не переписывать макрос.