VBA Excel. Bookmarks – закладки в документе Word

    Применение закладок для заполнения различных бланков на основе документов Word из кода VBA Excel. Объект Bookmark и его свойство Range.

    Работа с Word из кода VBA Excel
    Часть 5. Bookmarks – закладки в документе Word
    [Часть 1] [Часть 2] [Часть 3] [Часть 4] [Часть 5]

    Добавление закладок в шаблон

    Закладки (Bookmarks) являются удобным средством для вставки изменяющихся реквизитов в шаблоны документов. К закладкам можно обращаться по имени и не заморачиваться подсчетом количества символов до того места, где должен быть вставлен текст.

    Вставляются закладки в шаблон документа вручную. Например, для следующего шаблона

    Шаблон договора аренды с закладками

    Шаблон договора аренды с закладками

    это можно сделать так:

    1. Вставляем в макет шаблона в места вставки изменяемых реквизитов поясняющий текст. В нашем шаблоне это – <Город>, <Дата>, <Наименование арендатора> и <Наименование арендодателя>. Реквизиты <Город> и <Дата> добавлены в ячейки таблицы, чтобы их можно было разместить в одной строке, а выровнять по разным краям. Границы ячеек оставлены для наглядности.
    2. Выделяем текст <Город> и вставляем закладку под именем Bookmark1 через меню: Вставка ⇒ Закладка. Добавляем остальные закладки: <Дата> – Bookmark2, <Наименование арендатора> – Bookmark3, <Наименование арендодателя> – Bookmark4.
    3. Сохраняем бланк документа как шаблон Word. Полный путь для нашего примера: «C:\Тестовая\Документ1.dotx».

    Создание и заполнение бланка

    Реквизиты, добавляемые в места вставки, отмеченные закладками, обычно хранятся в таблицах Excel. Но мы вставим их напрямую в код процедуры:

    В результате работы кода VBA Excel получаем заполненный бланк документа на основе шаблона Word:

    Заполненный бланк договора аренды

    Заполненный бланк договора аренды

    Содержание рубрики VBA Excel по тематическим разделам со ссылками на все статьи.

    15 комментариев для “VBA Excel. Bookmarks – закладки в документе Word”

    1. Как лучше сделать, если в документе создаваемом на основе шаблона с закладками имеется табличная часть, количество строк которой может меняться, в зависимости от количества строк в файле excel с данными?

            1. Евгений

              Николай, попробуйте подключить библиотеку «Microsoft Word 16.0 Object Library» (число у вас может быть другим) в окне References (Tools >> References…).

          1. Николай

            А если так то работает

          2. Большое спасибо! Подскажите участок кода для Userform, чтобы вводить текст через форму

            1. Евгений

              Добрый день!

          3. Алексей

            Здравствуйте, Евгений. А есть возможность из Excel выделить таблицу (размер таблицы меняется и в ней имеются объединённые ячейки) и вставить в подготовленный шаблон Word по закладке. Т.к. изменяется таблица выделение таблицы происходит по коду:

            1. Евгений

              Добрый день, Алексей!
              Выделить таблицу можно проще:

              Если разберусь, как вставить таблицу в документ Word, отвечу.

          4. Григорий

            Евгений, здравствуйте!!
            Появился вопрос, а как работать с формулами в ворде (ms equation)? Можете ли рассказать об этом?

    Добавить комментарий

    Ваш комментарий будет опубликован после прохождения обязательной модерации. Исходящие ссылки не допускаются. Время модерации составит от нескольких минут до нескольких часов в зависимости от времени суток и занятости модератора.