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

Весь MS Office, программирование на Visual Basic for Applications и MS VB

Модератор: Naeel Maqsudov

Ответить
darklumen
Сообщения: 23
Зарегистрирован: 24 сен 2009, 22:13

Господа, как сделать интервал между таблице и текстом программно?
или как просто вставить перед и после таблицы по пустой строке?
Аватара пользователя
Busine2009
Сообщения: 322
Зарегистрирован: 18 июл 2009, 15:34
Контактная информация:

У меня всё примитивно до безобразия:

Код: Выделить всё

Sub InsertZeroParagraph()
Dim oTable As Table
For Each oTable In ActiveDocument.Tables
    oTable.Select
    Selection.MoveUp
    Selection.TypeParagraph
    Selection.MoveDown
    Selection.Tables(1).Select
    Selection.MoveDown
    Selection.TypeParagraph
Next
End Sub
Для первой таблицы не сработает.
Аватара пользователя
Busine2009
Сообщения: 322
Зарегистрирован: 18 июл 2009, 15:34
Контактная информация:

Нет, не работает. Поспешил.
Вот так будет правильней:

Код: Выделить всё

Sub InsertZeroParagrap()
Dim oTable As Table
For Each oTable In ActiveDocument.Tables
    oTable.Select
    Selection.MoveUp
    Selection.EndKey
    Selection.TypeParagraph
    Selection.MoveDown
    Selection.Tables(1).Select
    Selection.MoveDown
    Selection.TypeParagraph
Next
End Sub
Вот так просто Интервалы можно сделать:

Код: Выделить всё

Sub InsertZeroParagrap()
Dim oTable As Table
For Each oTable In ActiveDocument.Tables
    oTable.Select
    Selection.MoveUp
    Selection.ParagraphFormat.SpaceAfter = 6
    Selection.MoveDown
    Selection.Tables(1).Select
    Selection.MoveDown
    Selection.ParagraphFormat.SpaceBefore = 6
Next
End Sub
Я имел ввиду первую таблицу, находящуюся в самом начале документа.
Ответить