Как создать таблицу в ворде vba

Работа с таблицами

В этом разделе Visual Basic примеры, связанные с задачами, которые определены в следующих разделах.

Создание таблицы, вставка текста и применение форматирования

В следующем примере в начале активного документа вставляется таблица из четырех столбцов с тремя строками. Для каждого. Следующая структура используется для прошаговки каждой ячейки в таблице. В пределах . Следующая структура— метод InsertAfter объекта Range используется для добавления текста в ячейки таблицы (Ячейка 1, Ячейка 2 и так далее).

Вставка текста в ячейку таблицы

В следующем примере текст вставляется в первую ячейку первой таблицы в активном документе. Метод Cell возвращает один объект Cell. Свойство Range возвращает объект Range. Метод Delete используется для удаления существующего текста, а метод InsertAfter вставляет текст "Cell 1,1".

Возвращение текста из ячейки таблицы без возврата конца маркера ячейки

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

Преобразование существующего текста в таблицу

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

Возвращение содержимого каждой ячейки таблицы

В следующем примере определяется массив, равный числу ячеек в первой таблице документов (если предположить, что параметр Base 1). Для каждого. Следующая структура используется для возврата содержимого каждой ячейки таблицы и назначения текста соответствующему элементу массива.

Копирование всех таблиц в активном документе в новый документ

В этом примере таблицы из текущего документа копируется в новый документ.

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.

Как создать таблицу в ворде vba

Собвственно в итоге у меня получается во первых, что таблица всегда занимает крайнее верднее положение и текст перед ней не возможно вставить. Во вторых не могу редактировать текст в ячейках вордовской таблицы. Собственно в этом и вопром. Помогите, плиз, коллеги.

Собственно вот эксель с макросом. А нужно мне чтобы форматы текстов и заголовок были как в ворде отредактированном.

сделала по своему , бумага а3

если вывести из столбцов 4 первых, то и в а4 влезет

мне все равно на какой таблице отлаживать, твоя под руку и попала

10.6.8 Объекты Table , Column, Rowи Cell

Объект Word.Table, программная работа с таблицами в документе Word из VBA, автосуммирование

Если в вашем предложении нужно вывести какой-то стандартный документ по утвержденной форме (платежка, кассовый ордер, командировочный отчет и т.п.), то, скорее всего, для форматирования вы будете использовать таблицу. Таблица во многих ситуациях позволяет гарантировать правильное расположение данных в форме относительно друг друга. Многие программисты изначально используют таблицу даже форм, которые на таблицы походи мало (сетку таблицы всегда можно скрыть, а ячейки — слить между собой).

Создание таблицы начинается с того, что в коллекцию Tables (она предусмотрена для объектов Document, Selection и Range) добавляется новый объект Table (в данном случае — с тремя строками и четырьмя столбцами):

Set Range1 = ThisDocument.Range(Start:=0, End:=0)

Dim Table1 As Table

Set Table1 = ThisDocument.Tables.Add(Range1, 3, 4)

Затем можно настроить свойства таблицы, например, воспользовавшись методом AutoFormat() (возможности у него — те же, что доступны через меню Таблица -> Автоформат):

Table1.AutoFormat wdTableFormatGrid 5

Чаще всего в итоге нам нужно ввести какие-либо данные в ячейку таблицы. Мы можем добраться до нужной ячейки через объекты Columns и Rows, Selection и Range, однако удобнее всего сделать так:

Мы ввели во первую строку первого столбца значение 10, во вторую строку первого столбца — значение 15, а в третьей строке мы просуммировали значения по всему столбцу. Таблицы Word — это, конечно, не Excel, но при помощи метода Formula() для объекта Cell в таблицу можно вставлять достаточно сложные вычисляемые значения.

Если вы используете Word для самой распространенной цели — вывода данных, полученных из другого приложения или базы данных, то, вполне возможно, заниматься программированием таблиц вам вообще не будет нужно. Достаточно будет создать и оформить таблицу в шаблоне на графическом экране и пометить места ввода данных при помощи закладок.

Ссылка на основную публикацию