Создание таблиц word c
Таблицы в VBA Word принадлежат коллекции Tables, которая предусмотрена для объектов Document, Selection и Range. Новая таблица создается с помощью метода Tables.Add.
Синтаксис метода Tables.Add
Expression . Add ( Range , Rows , Columns , DefaultTableBehavior , AutoFitBehavior )Expression – выражение, возвращающее коллекцию Tables.
Параметры метода Tables.Add
- Range – диапазон, в котором будет создана таблица (обязательный параметр).
- Rows – количество строк в создаваемой таблице (обязательный параметр).
- Columns – количество столбцов в создаваемой таблице (обязательный параметр).
- DefaultTableBehavior – включает и отключает автоподбор ширины ячеек в соответствии с их содержимым (необязательный параметр).
- AutoFitBehavior – определяет правила автоподбора размера таблицы в документе Word (необязательный параметр).
Создание таблицы в документе
Создание таблицы из 3 строк и 4 столбцов в документе myDocument без содержимого и присвоение ссылки на нее переменной myTable:
Set myTable = . Tables . Add ( . Range ( Start : = 0 , End : = 0 ) , 3 , 4 )Создание таблицы из 5 строк и 4 столбцов в документе Word с содержимым:
Set myTable = . Tables . Add ( . Range ( Start : = myInt , End : = myInt ) , 5 , 4 )Для указания точки вставки таблицы присваиваем числовой переменной количество символов в документе минус один. Вычитаем единицу, чтобы исключить из подсчета последний знак завершения абзаца (¶), так как точка вставки не может располагаться за ним.
Последний знак завершения абзаца всегда присутствует в документе Word, в том числе и в новом без содержимого, поэтому такой код подойдет и для пустого документа.
При создании, каждой новой таблице в документе присваивается индекс, по которому к ней можно обращаться:
Нумерация индексов начинается с единицы.
Отображение границ таблицы
Новая таблица в документе Word из кода VBA Excel создается без границ. Отобразить их можно несколькими способами:
Вариант 1
Присвоение таблице стиля, отображающего все границы:
Вариант 2
Отображение внешних и внутренних границ в таблице:
Вариант 3
Отображение всех границ в таблице по отдельности:
Присвоение таблицам стилей
Вариант 1
Чтобы узнать название нужного стиля, в списке стилей конструктора таблиц наведите на него указатель мыши. Название отобразится в подсказке. Кроме того, можно записать макрос с присвоением таблице стиля и взять название из него.
Вариант 2
Выбирайте нужную константу с помощью листа подсказок свойств и методов – Auto List Members.
Обращение к ячейкам таблицы
Обращение к ячейкам второй таблицы myTable2 в документе myDocument по индексам строк и столбцов:
Обращение к ячейкам таблицы myTable в документе Word с помощью свойства Cell объектов Row и Column и запись в них текста:
В таблице myTable должно быть как минимум 2 строки и 3 столбца.
Примеры создания таблиц Word
Пример 1
Создание таблицы в новом документе Word со сплошными наружными границами и пунктирными внутри:
В выражении myDocument.Range(Start:=0, End:=0) ключевые слова Start и End можно не указывать – myDocument.Range(0, 0) .
Пример 2
Создание таблицы под ранее вставленным заголовком, заполнение ячеек таблицы и применение автосуммы:
Метод AutoSum суммирует значения в ячейках одного столбца над ячейкой с суммой. При использовании его для сложения значений ячеек в одной строке, результат может быть непредсказуемым.
Чтобы просуммировать значения в строке слева от ячейки с суммой, используйте метод Formula объекта Cell:
Другие значения метода Formula, применяемые для суммирования значений ячеек:
- «=SUM(ABOVE)» – сумма значений над ячейкой (аналог метода AutoSum);
- «=SUM(BELOW)» – сумма значений под ячейкой;
- «=SUM(RIGHT)» – сумма значений справа от ячейки.
8 комментариев для “VBA Excel. Создание таблиц в документе Word”
Здравствуйте, Юрий!
Попробуйте так:
Коллекция Tables является членом классов Document, Document, Selection и Range. Это означает, что таблицу можно создать в любом из их контекстов. Для добавления таблицы в указанном диапазоне можно использовать метод Add коллекции Tables.
Применимо к: Сведения в этом разделе относятся к - проектам уровня документа и добавлению VSTO - в проектах для Word. Дополнительные сведения см. в разделе доступность функций по типам приложений Office и проектов.
Создание таблиц в настройках уровня документа
Добавление таблицы в документ
Для добавления таблицы, состоящей из трех строк и четырех столбцов, в начало документа используйте метод Add.
Чтобы использовать следующий пример кода, выполните его из класса ThisDocument в своем проекте.
При создании таблицы она автоматически добавляется в коллекцию Tables ведущего элемента Document. Затем на таблицу можно ссылаться по номеру ее элемента с помощью свойства Item[], как показано в следующем коде.
Ссылка на таблицу по номеру элемента
Используйте свойство Item[] и укажите номер элемента таблицы, на которую необходимо ссылаться.
Чтобы использовать следующий пример кода, выполните его из класса ThisDocument в своем проекте.
Каждый объект Table также имеет свойство Range, которое позволяет настроить атрибуты форматирования.
Применение стиля к таблице
Для применения одного из встроенных стилей Word к таблице используйте свойство Style.
Чтобы использовать следующий пример кода, выполните его из класса ThisDocument в своем проекте.
создание таблиц в VSTO надстройках
Добавление таблицы в документ
Для добавления таблицы, состоящей из трех строк и четырех столбцов, в начало документа используйте метод Add.
Следующий пример кода добавляет таблицу в активный документ. Чтобы использовать этот пример, запустите код из класса ThisAddIn в своем проекте.
При создании таблицы она автоматически добавляется в коллекцию Tables в Document. Затем на таблицу можно ссылаться по номеру ее элемента с помощью свойства Item[], как показано в следующем коде.
Ссылка на таблицу по номеру элемента
Используйте свойство Item[] и укажите номер элемента таблицы, на которую необходимо ссылаться.
В следующем примере кода используется активный документ. Чтобы использовать этот пример, запустите код из класса ThisAddIn в своем проекте.
Каждый объект Table также имеет свойство Range, которое позволяет настроить атрибуты форматирования.
Применение стиля к таблице
Для применения одного из встроенных стилей Word к таблице используйте свойство Style.
В следующем примере кода используется активный документ. Чтобы использовать этот пример, запустите код из класса ThisAddIn в своем проекте.
Заполнение таблицы в шаблоне Word данными из динамического Access
Задача. (1) Имеем файл шаблона Word.dotx (2) Файл БД Access.mdb Кнопку на форме, которая.
Заполнение таблицы MS Word значениями из textBox, через цикл
Подскажите пожалуйста. У меня имеется в контейнере tabPage2 текст боксы с такими именами.
Заполнение таблицы в MS Word
Доброго времени суток, ребята! Подскажите пожалуйста, почему при таком алгоритме заполнения.
Добавлено через 1 минуту
Да, ещё, современный LibreOffice понимает этот формат. Что позволяет избежать привязки к платному продукту MSO.
Заполнение таблицы в шаблоне Word
Доброго времени суток господа. Вопрос возможно для знатоков прост. Создаю документ Word, в.
Построчное заполнение таблицы в Word
В Word имеется таблица. Задача такова: выделяем запись в DBGrid, нажимаем на кнопку и она заносится.
Заполнение таблицы Word из под Excel
Доброго времени суток! Подскажите пожалуйста как заполнить таблицу в Word, запустив выполнение.
Word: создание таблицы и заполнение ячеек
Привет всем! Это сново я! Помогите пожалуйста! Я создаю в Word таблицу и заполняю её ячейки вот так.
Заполнение надписи Word из таблицы Excel
Господа, подскажите пожалуйста, столкнулся с такой проблемой: Есть таблица екселевская: столбец с.
Заполнение таблицы MS Word лишь до определенной ячейки
Здравствуйте, я создаю таблицу в ворде 4 строки и 3 столбца и заполняю ее, как сделать так чтобы.
Читайте также: