「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
この記事へのコメントはありません。