「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
     
 
  


















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