Можно найти высоту строки с помощью Range.Information (). Следующий фрагмент не работает для последней строки таблицы или последней строки на странице
Dim Tbl as Table
Dim RowNo as Integer
Dim RowHeight as Double
' set Tbl and RowNo to the table and row number you want to measure
RowHeight=Tbl.Rows(RowNo+1).Range.Information(wdVerticalPositionRelativeToPage) _
- Tbl.Rows(RowNo).Range.Information(wdVerticalPositionRelativeToPage)
Возвращает высоту строки в точках, вычисляя разницу в положении между выбранной строкой и следующей.
У меня есть подпрограмма, которая работает во всех случаях и возвращает высоту в точках второй и последующих строк в ячейке, т.е. однострочная ячейка возвращает 0. (Я использую это в приложении, которое уменьшает размер шрифта в определенные ячейки для размещения текста на одной строке.)
Dim Doc As Document
Dim Tbl As Table
Dim Pos As Long
Dim RowNo As Integer
Dim ColNo As Integer
Dim CellHeight As Single
' set Doc, Tbl, RowNo and Colno to the document,table and row number you want to
' measure or provide a cell's range if you prefer
Pos = Tbl.Cell(RowNo, ColNo).Range.End - 1 ' last character in cell
CellHeight = Doc.Range(Pos, Pos).Information(wdVerticalPositionRelativeToTextBoundary)