Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vba 如何将所有行的MS Word 2010表格行高属性从“精确”更改为“至少”,同时保持指定的行高值不变_Vba_Ms Word - Fatal编程技术网

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

Vba 如何将所有行的MS Word 2010表格行高属性从“精确”更改为“至少”,同时保持指定的行高值不变,vba,ms-word,Vba,Ms Word,是否有一种方法可以将所有行的MS Word表格行高属性从“精确”更改为“至少”,同时保持每行的指定行高值不变 我使用预先创建的Word文档,这些文档可以包含数百个表和数百行,其中指定了diff行高值,并且所有行都被精确设置为。这可能会导致文字换行问题,因为文字会换行到行下方并隐藏。我想将所有行更改为至少使用,但保留已指定的值,以保持最小行高,这似乎解决了文本换行问题 范例 Row one: Specify Height: .14 / Row Height is: Exactly Row

是否有一种方法可以将所有行的MS Word表格行高属性从“精确”更改为“至少”,同时保持每行的指定行高值不变

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

范例

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或其他方式做到这一点?

试试以下方法:

'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)

对于行高,我需要现有的行高保持不变,这可能会因行而异,这是一个挑战。那么,不要更改它。仅更改高度规则。我尝试仅更改高度规则table1.Rows.HeightRule=wdrowheights,但它将所有行更改为相同的高度。