【发布时间】:2015-06-27 06:47:43
【问题描述】:
我正在尝试在 MS Word 中的表格中放置文本,该表格由第一行和 2 列中的标题组成,然后是文本应该放在的另一行。
要填充表格的文本更准确地说是在 UserForm 中 TextBox3
所以如果 TextBox3 包含:
汽车注册服务经理
我希望表格如下所示:
Header#1 | Header#2
Automotive | 85,000
Registered | 77,000
Services | 32,000
Manager | 500,00
来自 Header#2 的数字来自 excel 的数据库,我可以决定手动执行或稍后处理,如果我遇到困难我会寻求帮助,但现在我正在努力解决的是表,因为我只有 1 行要粘贴信息,
我尝试使用:
Dim tmpArray As Variant
tmpArray = Split(TextBox3, " ")
Dim i As Integer
For i = 1 To UBound(tmpArray)
ActiveDocument.Tables(1).Cell(i, 1).Range = tmpArray(i - 1)
Selection.TypeParagraph
Next i
但即使我有TypeParagraph,代码也只写了第二个字,让我给你整个代码,看看我们能想出什么。
Private Sub CommandButton1_Click()
With ActiveDocument
.Bookmarks("bmCN").Range _
.InsertBefore TextBox1
.Bookmarks("bmOriJob").Range _
.InsertBefore TextBox2
.Bookmarks("bmOptJob").Range _
.InsertBefore TextBox3
.Bookmarks("bmJobD").Range _
.InsertBefore TextBox4
.Bookmarks("bmJobRes").Range _
.InsertBefore TextBox5
.Bookmarks("bmJobR").Range _
.InsertBefore TextBox6
.Bookmarks("bmBen").Range _
.InsertBefore TextBox7
.Bookmarks("bmTag").Range _
.InsertBefore TextBox8
End With
'Temporary array
Dim tmpArray As Variant
tmpArray = Split(TextBox3, " ")
Dim i As Integer
For i = 1 To UBound(tmpArray)
ActiveDocument.Tables(1).Cell(i, 1).Range = tmpArray(i - 1)
Selection.TypeParagraph
Next i
UserForm1.Hide
Selection.WholeStory
Selection.Fields.Update
Selection.Collapse Direction:=wdCollapseEnd
End Sub
谢谢,
【问题讨论】: