powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как отцентрировать програмно созданную в Word таблицу?
6 сообщений из 6, страница 1 из 1
Как отцентрировать програмно созданную в Word таблицу?
    #33029368
Alex112
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код примерно такой (все делается из Access 97):

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
Dim WA As New Word.Application
Dim WD As Word.Document
Dim WT As Word.Table

Set WA = New Word.Application
Set WD = WA.Documents.Add(TemplatePath)
'Тут выбирается нужный Bookmark и создается таблица
Set WT = WD.Application.Selection.Tables.Add(WD.Application.Selection.Range,  1 ,  4 )
WT.Select

Что нужно написать далее, чтобы таблица отцентрировалась по горизонтали, по центру листа?

Испробовал все мыслимые варианты с ParagraphFormat.Alignment = wdAlignParagraphCenter. Таблица как выравнивалась влево, так и остается.

Вручную в Word все ок - выделяю таблицу, жму центрировать - центрируется. Однако макрос в Word на эти действия записать не получается: после старта записи мышь блокируется и выделить таблицу не могу. Если выделить таблицу перед стартом записи макроса, таблица не центрируется :(
...
Рейтинг: 0 / 0
Как отцентрировать програмно созданную в Word таблицу?
    #33029425
Alex112таблица отцентрировалась по горизонтали, по центру листа

Может поможет:

Код: plaintext
1.
' Изменяем положение таблицы по горизонтали.
TableWord.Rows.HorizontalPosition = CentimetersToPoints( 1 . 5 )
...
Рейтинг: 0 / 0
Как отцентрировать програмно созданную в Word таблицу?
    #33029520
Alex112
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это немного не то. Хочется именно отцентрировать, потому что ширины столбцов у таблицы тоже динамические, и каждый раз считаить отступ не хочется.

Кстати, правильнее так:

Код: plaintext
TableWord.Rows.HorizontalPosition = WA.CentimetersToPoints( 1 . 5 )

MS рекомендует именно так. Если не указавать WA, иногда лезет "левая ошибка" с номером -21473... (точно не помню).

Короче, вопрос остался ...
...
Рейтинг: 0 / 0
Как отцентрировать програмно созданную в Word таблицу?
    #33029535
Alex112
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Пользователь2

Спасибо за наводку! Заработало так:

Код: plaintext
WT.Rows.Alignment = wdAlignRowCenter
...
Рейтинг: 0 / 0
Как отцентрировать програмно созданную в Word таблицу?
    #33029559
Ок.
Теперь тоже буду знать.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Как отцентрировать програмно созданную в Word таблицу?
    #36511557
vakarev_dmitri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
весь инет облазил, туда же


wordtable.Rows.Alignment = Microsoft.Office.Interop.Word.WdRowAlignment.wdAlignRowCenter;
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как отцентрировать програмно созданную в Word таблицу?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]