Как Связать Текст в Ворде с Ячейкой Excel • Excel works

VBA Excel. Создание таблиц в документе Word

Таблицы в VBA Word принадлежат коллекции Tables, которая предусмотрена для объектов Document, Selection и Range. Новая таблица создается с помощью метода Tables.Add.

Синтаксис метода Tables.Add

Expression – выражение, возвращающее коллекцию Tables.

Параметры метода Tables.Add

Создание таблицы в документе

Создание таблицы из 3 строк и 4 столбцов в документе myDocument без содержимого и присвоение ссылки на нее переменной myTable:

Создание таблицы из 5 строк и 4 столбцов в документе Word с содержимым:

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

Последний знак завершения абзаца всегда присутствует в документе Word, в том числе и в новом без содержимого, поэтому такой код подойдет и для пустого документа.

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

Отображение границ таблицы

Новая таблица в документе Word из кода VBA Excel создается без границ. Отобразить их можно несколькими способами:

Вариант 1
Присвоение таблице стиля, отображающего все границы:

Вариант 2
Отображение внешних и внутренних границ в таблице:

Вариант 3
Отображение всех границ в таблице по отдельности:

Присвоение таблицам стилей

Чтобы узнать название нужного стиля, в списке стилей конструктора таблиц наведите на него указатель мыши. Название отобразится в подсказке. Кроме того, можно записать макрос с присвоением таблице стиля и взять название из него.

Выбирайте нужную константу с помощью листа подсказок свойств и методов – Auto List Members.

Обращение к ячейкам таблицы

Обращение к ячейкам второй таблицы myTable2 в документе myDocument по индексам строк и столбцов:

Обращение к ячейкам таблицы myTable в документе Word с помощью свойства Cell объектов Row и Column и запись в них текста:

В таблице myTable должно быть как минимум 2 строки и 3 столбца.

Примеры создания таблиц Word

Пример 1
Создание таблицы в новом документе Word со сплошными наружными границами и пунктирными внутри:

Пример 2
Создание таблицы под ранее вставленным заголовком, заполнение ячеек таблицы и применение автосуммы:

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

Чтобы просуммировать значения в строке слева от ячейки с суммой, используйте метод Formula объекта Cell:

Другие значения метода Formula, применяемые для суммирования значений ячеек:

8 комментариев для “VBA Excel. Создание таблиц в документе Word”

Спасибо автору сайта за подробное описание и примеры.
Вопрос по записи макроса в Word 2003.
Нужно реализовать отключение макросом автоподбора размеров таблицы по содержимому (Свойства таблицы — Таблицы — Параметры). При попытке записать макрос Свойства таблицы оказываются недоступными.
Подскажите код, который будет отключать автоподбор размеров таблицы по содержимому.
Спасибо.

Евгений, спасибо огромное!
Конструкция работает — в таблице, вставленной макросом из Excel в Word ширина столбцов остаётся такой же как и в Excel.

Как объединить файлы Word и Excel? Онлайн журнал Жизнь и работа
При поиске дублей я, признаться, всегда пользуюсь первым из описанных мною способов – то есть действую через «Условное форматирование». Уж очень меня подкупает предельная простота этого метода.
Знайка, самый умный эксперт в Цветочном городе
Мнение эксперта
Знайка, самый умный эксперт в Цветочном городе
Если у вас есть вопросы, задавайте их мне!
Задать вопрос эксперту
Помните, что если вы встраиваете Excel в виде значка, редактирование в источнике и Word не будет синхронизироваться автоматически. Если же вы хотите что-то уточнить, я с радостью помогу!
Именно табличный редактор Excel был создан не только для записи информации в табличном виде, но и для обработки этой информации максимально удобными способами. Поэтому таблицы Excel называют также умными, либо электронными. Давайте рассмотрим некоторые примеры.
Как Продублировать Значение Ячейки в Excel • Вставить форматы

Как вставить таблицу Excel в документ Word? My Road

И как это будет выглядеть в табличном виде текстового редактора Ворд? Смотрим на рис. 12, там приведены 2 вида пустых не заполненных таблиц: с 15-ю и с 30-ю колонками. Неужели в такие маленькие по ширине колонки можно что-то записать, а потом еще и прочитать?!

Оставить отзыв

Публикуя свою персональную информацию в открытом доступе на нашем сайте вы, даете согласие на обработку персональных данных и самостоятельно несете ответственность за содержание высказываний, мнений и предоставляемых данных. Мы никак не используем, не продаем и не передаем ваши данные третьим лицам.