На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Организуем VBA-FAQ! Если у Вас есть предложения, выскажитесь здесь: Пишем FAQ, интересно Ваше мнение
Популярные разделы FAQ:    user posted image Общие вопросы    user posted image Особенности VBA-кода    user posted image Оптимизация VBA-кода    user posted image Полезные ссылки

1. Старайтесь при создании темы указывать в заголовке или теле сообщения название офисного приложения и (желательно при работе с Office 95/97/2000) его версию. Это значительно сократит количество промежуточных вопросов.
2. Формулируйте вопросы как можно конкретнее, вспоминая (хотя бы иногда) о правилах ВЕЛИКОГО И МОГУЧЕГО РУССКОГО ЯЗЫКА, и не забывая, что краткость - сестра таланта.
3. Не забывайте использовать теги [сode=vba] ...текст программы... [/code] для выделения текста программы подсветкой!
4. Темы с просьбой выполнить какую-либо работу полностью за автора здесь не обсуждаются и переносятся в раздел ПОМОЩЬ СТУДЕНТАМ.
Модераторы: Old Bat, MIF
  
> Работа с полями(WORD) , никак не пойму как сделать...
    Есть документ, в нем есть поля. Допустем вот содержание:
    Имя {DOCVARIABLE str1 \* MERGEFORMAT}
    Номер {DOCVARIABLE str2 \* MERGEFORMAT}
    как мне из VB вместо str1 и str2 вставить свое значени? Получить я могу, а вот как свое воткнуть...
      изменять значения переменных документа нельзя, можно только удалить переменную и создать новую с тем же именем и другим значением
      ExpandedWrap disabled
        ActiveDocument.Variables(x).Delete
        ActiveDocument.Variables.Add ...
        Old Bat
        А как мне быть в моем случае? :
        Имя str1
        Номер str2

        как мне разместить эти переменные напротив нужной строки и предовать им мои значения?
          для изменения значения работай с переменными как описано выше, затем вставляй соотв. поле в документ (Вставка-поле..), в качестве имени DOCVARIABLE указывай имя созданной переменной
            Old Bat
            Т.е. мне нужно сначала в самом документе созать переменную, потом ее связать с полем или можно просто добавить переменную к документу, а потом их связать? Правильно?

            Я весь мозг себе уже взорвал...
              Цитата Bubaylo @
              нужно сначала в самом документе созать переменную, потом ее связать с полем
                Подниму тему.
                Коллеги, подскажите, как получить список всех DocVariable документа?
                  А перебрать коллекцию ActiveDocument.Variables не судьба? у каждого итема есть свойства Name и Value, читай не хочу...
                    Цитата Akina @
                    А перебрать коллекцию ActiveDocument.Variables не судьба? у каждого итема есть свойства Name и Value, читай не хочу...

                    Спасибо.
                    Я не знаток VBA поэтому и спрашиваю про элементарные вещи.
                      ExpandedWrap disabled
                        Dim var As Variable
                        For Each var In ActiveDocument.Variables
                          Debug.Print var.Name, var.Value
                        Next
                      0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                      0 пользователей:


                      Рейтинг@Mail.ru
                      [ Script execution time: 0,2864 ]   [ 16 queries used ]   [ Generated: 12.12.25, 22:45 GMT ]