0

我正在使用我为我的工作创建的 Visual Basic 2010 软件中的数据创建一个 word 文档,该软件包含在一份报告中......我被要求生成一个 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”等,我不知道如何将这种样式设置到表格中,这可能吗?

4

1 回答 1

0

要创建样式,您可以使用文档对象:

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
于 2012-07-19T11:57:15.107 回答