如何将所有行的 MS Word 2010 表行高属性从“完全”更改为“至少”,同时保持指定的行高值不变

Posted

技术标签:

【中文标题】如何将所有行的 MS Word 2010 表行高属性从“完全”更改为“至少”,同时保持指定的行高值不变【英文标题】:How to change MS Word 2010 Table row height property from "Exactly" to "At Least" for all rows while leaving the specified row height value as is 【发布时间】:2017-10-17 00:31:15 【问题描述】:

有没有办法将所有行的 MS Word Table 行高属性从“完全”更改为“至少”,同时保留每行的指定行高值。

我使用预先创建的 Word 文档,这些文档可以包含数百个表和数百行,这些表指定了不同的行高值,并且所有行都设置为“精确”。这可能会导致文本换行问题,其中文本在行下方换行并被隐藏。我想将所有行更改为至少使用但保留已指定的值以保持最小行高,这似乎解决了文本换行问题。

例子

Row one:   Specify Height: .14 / Row Height is: Exactly  
Row two:   Specify Height: .16 / Row Height is: Exactly  
Row three: Specify Height: .16 / Row Height is: Exactly  
Row four:  Specify Height: .2  / Row Height is: Exactly  

我需要能够在所有行中将“完全”更改为“至少”,但要保持指定的行高值。

Row one:   Specify Height: .14 / Row Height is: At least  
Row two:   Specify Height: .16 / Row Height is: At least  
Row three: Specify Height: .16 / Row Height is: At least  
Row four:  Specify Height: .2  / Row Height is: At least  

有没有办法通过 VBA 或其他方式做到这一点?

【问题讨论】:

【参考方案1】:

试试这个:

'Exactly
Tables(1).Rows.HeightRule = wdRowHeightExactly

'At Least
Tables(1).Rows.HeightRule = wdRowHeightAtLeast

'To set the row height:
Tables(1).Rows.Height = CentimetersToPoints(0.5)

【讨论】:

对于行高,我需要现有的行高保持原样,这可以改变行与行,这就是挑战。 好吧,那就别改了。仅更改高度规则。 我尝试仅更改高度规则 Tables(1).Rows.HeightRule = wdRowHeightAtLeast 但它将所有行更改为相同的高度。

以上是关于如何将所有行的 MS Word 2010 表行高属性从“完全”更改为“至少”,同时保持指定的行高值不变的主要内容,如果未能解决你的问题,请参考以下文章

如何在jQuery中获取对具有特定值的表行的引用

如何在 aspx 页面回发期间使用 JQuery 维护切换打开的表行的状态?

jQuery删除除第一行之外的所有表行

DataGrid 用鼠标拖动改变列宽,怎么做

Excel VBA获取选定数据透视表行的项目详细信息

如何将EXCEL的行距拉大,是那种拉一行全部变成统一行距的。