Страницы: 1
RSS
Таблицы из Эксель в Ворд, Таблицы в Ворде
 
Доброе утро. Помогите, пожалуйста, решить такую задачу. Данные выгружаются из 1С, потом обрабатываются в PQ в конечном варианте представляются  на листе в Екселе в виде сводной таблицы и просто таблиц с данными. Моя задача, чтобы эти таблицы с данными и  с исходным форматированием перенеслись в Ворд (на новый документ). После того как они перенеслись в ворд, надо что таблицы встали по размеру содержимого или по размеру листа.
Изменено: Евгения - 30.07.2022 10:26:36
 
Евгения,
вставьте, как картинку
 
Попробуйте этот код для Word. В строках где в первом столбце текст = "Показатель" в ячейках отступы текста приравниваются 0, а потом просто ширины столбцов подгоняются под нужные значения.

Код
Sub ОформитьТаблицу()
    Dim doc As Document
    Dim tb As Table
    Dim i As Integer, j As Integer
    
    Set doc = ActiveDocument
    Set tb = Selection.Tables(1)
    tb.Rows.SetLeftIndent LeftIndent:=14, RulerStyle:=wdAdjustNone
    For i = 1 To tb.Rows.Count
        
        If InStr(tb.Rows(i).Cells(1).Range, "Показатель") > 0 Then
            For j = 2 To tb.Columns.Count
                With tb.Rows(i).Cells(j)
                    .LeftPadding = 0
                    .RightPadding = 0
                End With
            Next j
        End If
    Next i
   
    With tb
        .Columns(1).Width = 70.95
        .Columns(2).Width = 39.25
        .Columns(3).Width = 43.8
        .Columns(4).Width = 28.35
        .Columns(5).Width = 37.45
        .Columns(6).Width = 34.5
        .Columns(7).Width = 37.3
        .Columns(8).Width = 37.15
        .Columns(9).Width = 42.35
        .Columns(10).Width = 47.1
        .Columns(11).Width = 42.55
        .Columns(12).Width = 38.3
        .Columns(13).Width = 44.7
        .Columns(14).Width = 28.3
    End With
End Sub
Страницы: 1
Наверх