vba - 如何自动调整表格行高?
问题描述
使用 MS Word VBA。我已经有一个很好的宏,可以将所有表格宽度自动调整为窗口大小(边距到边距)。
我正在寻找类似于自动调整所有表格行高的操作,以显示每行中的所有文本。目前,表格行只显示一行,然后文字在下面换行,不可见。
任何帮助表示赞赏。代码如下:
Sub ResizeAllTables()
Dim oTbl As Table
For Each oTbl In ActiveDocument.Tables
oTbl.AutoFitBehavior wdAutoFitWindow
Next oTbl
End Sub
解决方案
您正在寻找Row.HeightRule属性。具体来说,您将希望将其设置为wdRowHeightAuto,即
调整行高以适应行中的最高值。
所以使用你的例子我会想象它看起来像这样
Sub ResizeAllTables()
Dim oTbl As Table
For Each oTbl In ActiveDocument.Tables
oTbl.Rows.HeightRule = wdRowHeightAuto
Next oTbl
End Sub
推荐阅读
- react-native - 没有将参数放入bottomTabNavigator
- alfresco - 我可以在不修改 share-config-custom.xml 的情况下修改 Alfresco 自定义数据列表显示吗?
- javascript - Intl.DateTimeFormat 不会在 2 位数月 + 日 (IE 11) 上输出分隔符
- c# - c#断言整数序列是增量的
- qt - 即使从 MSVC2017 构建,Qt 应用程序也会提示计算机上缺少 msvcp120.dll
- arrays - Jenkins 参数/全局变量表
- mongodb - Mongo groupby 对象键但保留整个对象/字典
- docker - 使用带有端口映射的 docker-compose 进行本地 Kafka 测试
- mysql - mysql搜索查询问题,如查询
- powershell - 比较powershell中的两个哈希表