要用vba 给word文档插入表格,可以用Tables对象的Add方法。
它的语法如下:
expression.Add (Range, NumRows, NumColumns, DefaultTableBehavior, AutoFitBehavior)
其中Range参数为要插入表格的位置。
以下示例代码可以在当前的word文档中插入一个3×3的表格,表格的样式套用“网格型”:
Sub QQ1722187970()
'作者QQ:1722187970,微信:xycgenius,微信公众号exceloffice
Dim oDoc As Document
Set oDoc = Word.ActiveDocument
Dim oT As Table
With oDoc
Set oT = .Tables.Add(.Range(0, 0), 3, 3)
With oT
.Style = "网格型"
End With
End With
Set oT = Nothing
Set oDoc = Nothing
End Sub
在很多时候,我们不是要插入一个新的空白的表格,而是要拷贝某个已经存在的表格,然后再粘贴插入,这时候可以使用如下的vba代码:
Sub exceloffice()
'作者QQ:1722187970,微信:xycgenius,微信公众号exceloffice
Dim oDoc As Document
Set oDoc = Word.ActiveDocument
Dim oT As Table
With oDoc
'要复制的表格
Set oT = .Tables(1)
oT.Range.Copy
'插入复制的表格
.Range(oT.Range.End + 1, oT.Range.End + 1).Paste
End With
End Sub


发表评论