Работа с полями(WORD)
, никак не пойму как сделать...
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
| ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
| [216.73.216.84] |
|
|
Организуем VBA-FAQ! Если у Вас есть предложения, выскажитесь здесь: Пишем FAQ, интересно Ваше мнение
Общие вопросы
Особенности VBA-кода
Оптимизация VBA-кода
Полезные ссылки
Работа с полями(WORD)
, никак не пойму как сделать...
|
Сообщ.
#1
,
|
|
|
|
Есть документ, в нем есть поля. Допустем вот содержание:
Имя {DOCVARIABLE str1 \* MERGEFORMAT} Номер {DOCVARIABLE str2 \* MERGEFORMAT} как мне из VB вместо str1 и str2 вставить свое значени? Получить я могу, а вот как свое воткнуть... |
|
Сообщ.
#2
,
|
|
|
|
изменять значения переменных документа нельзя, можно только удалить переменную и создать новую с тем же именем и другим значением
![]() ![]() ActiveDocument.Variables(x).Delete ActiveDocument.Variables.Add ... |
|
Сообщ.
#3
,
|
|
|
|
Old Bat
А как мне быть в моем случае? : Имя str1 Номер str2 как мне разместить эти переменные напротив нужной строки и предовать им мои значения? |
|
Сообщ.
#4
,
|
|
|
|
для изменения значения работай с переменными как описано выше, затем вставляй соотв. поле в документ (Вставка-поле..), в качестве имени DOCVARIABLE указывай имя созданной переменной
|
|
Сообщ.
#5
,
|
|
|
|
Old Bat
Т.е. мне нужно сначала в самом документе созать переменную, потом ее связать с полем или можно просто добавить переменную к документу, а потом их связать? Правильно? Я весь мозг себе уже взорвал... |
|
Сообщ.
#6
,
|
|
|
|
Цитата Bubaylo @ нужно сначала в самом документе созать переменную, потом ее связать с полем |
|
Сообщ.
#7
,
|
|
|
|
Подниму тему.
Коллеги, подскажите, как получить список всех DocVariable документа? |
|
Сообщ.
#8
,
|
|
|
|
А перебрать коллекцию ActiveDocument.Variables не судьба? у каждого итема есть свойства Name и Value, читай не хочу...
|
|
Сообщ.
#9
,
|
|
|
|
Цитата Akina @ А перебрать коллекцию ActiveDocument.Variables не судьба? у каждого итема есть свойства Name и Value, читай не хочу... Спасибо. Я не знаток VBA поэтому и спрашиваю про элементарные вещи. |
|
Сообщ.
#10
,
|
|
|
|
![]() ![]() Dim var As Variable For Each var In ActiveDocument.Variables Debug.Print var.Name, var.Value Next |