Как назначить стили таблицы с кодом для документа Word
Я создаю текстовый документ с данными из программного обеспечения Visual Basic 2010, которое я создал для своей работы и который состоит из отчета... меня попросили сгенерировать документ Microsoft Word, поэтому сейчас я создаю таблицу и заполняю ее. таблица с данными, что-то нравится
oTable = oDoc.Tables.Add(oDoc.Bookmarks.Item("\endofdoc").Range, 8, 4)
oTable.Range.ParagraphFormat.SpaceAfter = 6
oTable.Range.Font.Size = 10
oTable.Rows.Item(1).Range.Font.Bold = True
oTable.Rows.Item(1).Range.Font.Italic = True
oTable.Cell(1, 1).Range.Text = "Datos de Facturación:"
oTable.Cell(1, 3).Range.Text = " Enviar a:"
oTable.Cell(2, 1).Range.Text = rs.Text
oTable.Cell(2, 1).Width = 75
oTable.Cell(3, 1).Range.Text = dirfa.Text
oTable.Cell(3, 1).Width = 75 ..... etc..
В Microsoft Word есть несколько стилей оформления таблиц, таких как DARK LIST - ACCENT 5. "DARK LIST - ACCENT 6" и т. Д., Я не мог понять, как установить эти стили для таблицы, возможно ли это?
1 ответ
Решение
Чтобы создать стиль, вы можете использовать объект документа:
Set doc = wd.Documents.Add(NewTemplate:=True)
With doc.Styles("Certificate")
With .Font
.Name = "Arial"
.Size = 12
.Italic = True
.Bold = True
End With
With .ParagraphFormat
''wdAlignParagraphCenter = 1
.Alignment = 1
.SpaceAfter = 0
.SpaceBefore = 0
End With
End With
Назначьте стиль:
Set r = doc.Shapes("Course1").TextFrame.TextRange
r.Style = "Certificate"
Для этого конкретного случая вы можете использовать:
oTable.Range.Style = "ANewStyle"
Или, если вам доступны встроенные стили:
oTable.Rows.Item(1).Range.Style = WdBuiltinStyle.wdStyleHeading1