「Word VBA 表 行数」といったキーワード検索でのアクセスがありました。
Wordマクロで表の行数を取得する方法を調べている方からのアクセスだと思いますが、実は表の行数はRows オブジェクトのCount プロパティを使って簡単に取得することができます。
Public Sub CountSelTableRows()
With Selection.Tables
If .Count > 0 Then
MsgBox "カーソル位置の表の行数は「" & .Item(1).Rows.Count & "」です。", vbSystemModal
End If
End With
End Sub
たとえば上記コードを実行すると、カーソル位置にある表の行数をMsgBoxで表示します。
逆に列数を調べたいときは「Columns.Count」のように、Columns オブジェクトを利用します。
下記のようにすれば、選択中の文書にある表の行数を順番に取得することもできるので、マクロで表の行数を取得したい場合には是非お試しください。
Public Sub CountTableRows()
Dim i As Long
With ActiveDocument.Tables
For i = 1 To .Count
MsgBox i & "番目の表の行数は「" & .Item(i).Rows.Count & "」です。", vbSystemModal
Next
End With
End Sub




















この記事へのコメントはありません。