我目前正在编写此应用程序来打印并创建一个报告给一个新的Word文档。但是,我遇到了一个绊脚石。当我将数据写入这个新的Microsoft Word文档时,他们以任何方式检查它是否有新页面,例如报告占用了10页,他们是否检查应用程序何时开始写入新页面?操纵微软字
代码:
Dim objWord
As Word.Application
Dim objDoc As Word.Document
Dim objTable As Word.Table
Dim r As Integer, c As Integer
Dim pages1 As Pages
Dim pagecountbefore As Integer
objWord = CreateObject("Word.Application")
objWord.Visible = True
objDoc = objWord.Documents.Add
pagecountbefore = pages1.Count
objTable = objDoc.Tables.Add(objDoc.Bookmarks.Item("\endofdoc").Range, 3, 5)
objTable.Range.ParagraphFormat.SpaceAfter = 6
For r = 1 To 1000
For c = 1 To 5
If r = 1 Then
Select Case c
Case "1"
objTable.Cell(r, c).Range.Text = "PCI DSS Requirements "
Case "2"
objTable.Cell(r, c).Range.Text = "Testing Procedures "
Case "3"
objTable.Cell(r, c).Range.Text = "In Place"
Case "4"
objTable.Cell(r, c).Range.Text = "Not in Place"
Case "5"
objTable.Cell(r, c).Range.Text = "Target Date/ Comments"
End Select
Else
If pagecountbefore<pages1.Count Then
pagecountbefore = pages1.Count
Select Case c
Case "1"
objTable.Cell(r, c).Range.Text = "PCI DSS Requirements "
Case "2"
objTable.Cell(r, c).Range.Text = "Testing Procedures "
Case "3"
objTable.Cell(r, c).Range.Text = "In Place"
Case "4"
objTable.Cell(r, c).Range.Text = "Not in Place"
Case "5"
objTable.Cell(r, c).Range.Text = "Target Date/Comments"
End Select
Else
'print resultrs from database
End If
End If
Next
Next
我很好奇的顶部。你为什么关心网页?为什么不让Word处理分页? –
因为我试图通过一个Windows应用程序模拟我公司的这份报告。每个新的页面都有表格标题,所以我想知道我该如何做到这一点 –
我的意思是Word可以设置为做页眉和页脚,所以你不需要知道。 –