在vba中处理excel单元格区域时,是不建议先选中单元格再操作的,这样会降低代码的运行速度。
但是用vba处理word文档时,先选择指定的内容,再执行相应的操作反而可以提高代码的运行速度。
处理word表格时,遇到合并单元格,用遍历的方式往往会弹出错误的提示,这时候用选中单元格、行、列的思路再进行逐单元格遍历是另一种有效的方式。
用vba选中word表格的行、列、单元格可以分别用Selection对象的SelectCell、SelectRow、SelectColumn方法。
以下代码演示了如何用vba选择word表格中的列对象。
Sub QQ1722187970()
Dim oCell As Cell
Dim oTable As Table
Dim iCol
For Each oTable In ActiveDocument.Tables
With oTable
iCol = .Columns.Count
For i = 1 To iCol
.Cell(1, i).Select
'选择word的列
Word.Selection.SelectColumn
For Each oCell In Word.Selection.Cells
With oCell
'开始操作代码
End With
Next
Next i
End With
Next
End Sub


发表评论