vba - 如何自动调整表格行高?

标签 vba ms-word row height

使用 MS Word VBA。我已经有一个很好的宏,可以自动调整所有表格宽度以适应窗口大小(边距到边距)。

我想做一些类似于自动调整所有表格行高的操作,以显示每行中的所有文本。目前,表格行仅显示一行,然后文本在下方换行并且不可见。

感谢任何帮助。代码如下:

Sub ResizeAllTables()
    Dim oTbl As Table

    For Each oTbl In ActiveDocument.Tables
        oTbl.AutoFitBehavior wdAutoFitWindow
    Next oTbl
End Sub

最佳答案

您正在寻找Row.HeightRule属性(property)。具体来说,您需要将其设置为 wdRowHeightAuto这是

The row height is adjusted to accommodate the tallest value in the row.

所以使用你的例子我想它会看起来像这样

Sub ResizeAllTables()
    Dim oTbl As Table

    For Each oTbl In ActiveDocument.Tables
        oTbl.Rows.HeightRule = wdRowHeightAuto
    Next oTbl
End Sub

关于vba - 如何自动调整表格行高?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64881600/

相关文章:

excel - 搜索错误,填充数组并呈现类似数据透视的 View

excel - 自动排序优先于颜色排序

vba - Word vba - 如何在模块中存储字符串值?

ios - 我无法设置自定义 TableView 和动态行组

excel - 如何使 Application.key 快捷方式工作簿特定?

arrays - 使用 Application.Match 数组 VBA 中最后一个元素的索引

excel - 根据单元格值隐藏行非常慢

Android自定义 ListView 行

java - 用样式写入word文档

c++ - 将多个图像从 Qt 应用程序拖到 MS Word