1

Тема: Форматирование таблиц по левому краю

Добрый день!
Есть файлик на 2 тысячи страниц, в нем порядка 10 000 таблиц в перемешку с обычным текстом.
Нужен макрос на выравнивание всех таблиц - слева
Именно таблиц, а не текста внутри них!
Зарание спасибо!

2

Re: Форматирование таблиц по левому краю

Monty65 пишет:

Добрый день!
Есть файлик на 2 тысячи страниц, в нем порядка 10 000 таблиц в перемешку с обычным текстом.
Нужен макрос на выравнивание всех таблиц - слева
Именно таблиц, а не текста внутри них!
Зарание спасибо!

Попробуйте этот макрос. Здесь в переменной leftpos следует указать значение отступа левого края для всех таблиц в документе.
-------------------------------------------------------
Sub SetTablesPosInDoc()
Dim tbl As Word.Table
Dim leftpos As Variant
leftpos = 0.5
For Each tbl In ActiveDocument.Tables
    tbl.Rows.LeftIndent = CentimetersToPoints(leftpos)
Next
-------------------------------------------------------

3

Re: Форматирование таблиц по левому краю

yshindin пишет:

Попробуйте этот макрос.

Забыл указать End Sub:
'---------------------------------------------
Sub SetTablesPosInDoc()
Dim tbl As Word.Table
Dim leftpos As Variant
leftpos = 0.5
For Each tbl In ActiveDocument.Tables
    tbl.Rows.LeftIndent = CentimetersToPoints(leftpos)
Next
End Sub
'---------------------------------------------