powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Использование DOCVARIABLE в Word'е
3 сообщений из 3, страница 1 из 1
Использование DOCVARIABLE в Word'е
    #34709454
Youra Polishuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Существует задача атоматизации в документе word.
Тема повторяется в документе большое число раз и необходимо её корректировать.
Вставка->Поле->Автоматизация->DOCVARIABLE
Если я правильно понимаю, то это переменные. Их можно вставлять в нужные места документа. Например: {DOCVARIABLE TEMA} - Тема!
Потом менять тему вот так вот.
Sub Change_Tema()
ActiveDocument.Variables.Add("TEMA").Value = "Новая тема"
End Sub
Может существует возможность изменять значение переменной без макросов?
После смены значения переменная не обновляется. Для обновления необходимо на ней кликнуть мышкой и нажать обновить. Почему-то переменные пропадают. Вместо них - обычный текст!
Как грамотно реализовать документ шаблон с размещенными в нем переменными. И осуществлять изменения их значений по всему тексту?
Можно ли как-нибудь реализовать концепцию единого источника. Т.е. есть фрагмент текста. Этот фрагмент встречается в другом месте этого документа или другом докумените. Если попытаться изменить этот фрагмент, то изменять можно было бы только в первой копии фрагмента или возможно подойдет вариант с изменениями во всех фрагментах.
Напишите пример или ссылку на пример. Как решаются такие задачи.
Заранее спасибо.
...
Рейтинг: 0 / 0
Использование DOCVARIABLE в Word'е
    #34766147
Require
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Для обновления значения после присваивания значений переменным пиши

ActiveDocument.Fields.UpDate()

т.е. по твоему коду получится

Sub Change_Tema()
ActiveDocument.Variables.Add("TEMA").Value = "Новая тема"
ActiveDocument.Fields.UpDate()
End Sub
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Использование DOCVARIABLE в Word'е
    #39056394
Require,

в моей версии Word на Update() со скобками ручается компилятор, про add говорит, что переменная существует,

у меня получилось так:

Public Sub Month()
ActiveDocument.Variables.Item("мес_ч").Value = "09"
ActiveDocument.Variables.Item("мес_с").Value = "Сентябрь"
ActiveDocument.Fields.Update
End Sub
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Использование DOCVARIABLE в Word'е
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]