在word中可以插入表格,这个表格与excel的表格很相似,但是在用vba处理word表格时,还是有所区别。
每一个word表格就是一个table对象,行列分别属于row、column对象,每一个单元格属于cell对象。
在给单元格赋值时,不能直接用cell.value而是要用cell.range.text进行赋值,这个是与excel单元格赋值的区别之处。
如果要遍历一个word表格中的所有单元格不能直接用table对象访问cells集合,而是要用table对象的range.cells属性返回所有单元格集合。
如以下代码是遍历word表格中的所有单元格的代码:
Sub QQ1722187970()
Dim oT As Table
Dim oCell As Cell
Dim oDoc As Document
Dim sText As String
Set oDoc = Word.ActiveDocument
For Each oT In oDoc.Tables
With oT
For Each oCell In .Range.Cells
With oCell
sText = .Range.Text
'其它处理程序
End With
Next
End With
Next
End Sub


发表评论