Перейти к содержимому
Наше приложение «Дешевые авиабилеты» в AppGallery >>

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

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

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

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

    Закладки (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. Каким образом создать таблицу на основе массива? Итерацией?

    2. Николай

      У меня ошибка выдает во тут "Dim myWord As New Word.Application"

      1. Евгений

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

    3. Николай

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

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

      1. Евгений

        Добрый день!

    5. Алексей

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

      1. Евгений

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

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

    6. Григорий

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

    Обсуждение закрыто.