Форум по VBA и MS Office

Word => Макросы в Word => Тема начата: Manticor от 12 августа 2016, 16:37

Название: Word VBA: Как в Word найти таблицу на нужной странице и добавить строки?
Отправлено: Manticor от 12 августа 2016, 16:37
Добрый день. Есть документ Word. Каким образом средствами VBA найти таблицу, которая находится на 3 странице, и вставить в нее строки в соотв. с колонками?

[вложение удалено администратором]
Название: Re: Word VBA: Как в Word найти таблицу на нужной странице и добавить строки?
Отправлено: Администратор от 14 августа 2016, 20:53
Sub Поиск_и_вставка()

    Dim tbl As Table
   
   
    '1. Цикл по всем таблицам в файле в поисках нужной таблицы.
    For Each tbl In ActiveDocument.Tables
        ' Если начало таблицы находится на странице 3, то выход из цикла, при этом таблице,
            ' которая находится на странице 3, будет присвоено vba-имя "tbl".
        If ActiveDocument.Range(Start:=tbl.Range.Start, End:=tbl.Range.Start). _
                Information(wdActiveEndPageNumber) = 3 Then
            Exit For
        End If
    Next tbl
   
    '2. Проверка, была ли найдена нужная таблица.
    If tbl Is Nothing Then
        MsgBox "На странице 3 нет таблицы.", vbExclamation
        Exit Sub
    End If
   
    '3. Вставка в конец таблицы строки.
    tbl.Rows.Add
   
End Sub
Название: Re: Word VBA: Как в Word найти таблицу на нужной странице и добавить строки?
Отправлено: Manticor от 15 августа 2016, 09:53
Спасибо