VBA Word o 将文本框 text/paragraph 垂直对齐设置为 "center"
VBA Word o set textbox text/paragraph vertical alignment to "center"
我在Word中创建了一个文本框,可以为其设置各种属性,例如位置、文本、文本样式、文本水平对齐方式(left/right/center)、颜色等等。
但我找不到任何设置来将框中文本的垂直对齐设置为 Top/Middle/Bottom。功能区上有一个用于设置 属性 的垂直对齐按钮,但我无法通过对象检查器、智能感知或网络搜索找到它。我尝试录制一个宏,但宏中唯一出现的行是文本框 select 的 VBA 行。没有其他的。 :-(
功能区按钮在 "set text direction" 选项旁边,但我也找不到该设置的 VBA。我还尝试了 Textframe2 属性,但在垂直对齐方面看不到任何内容。
下面是设置文本水平对齐方式的代码。另外,我包括了我认为需要使用的枚举。但是我找不到 属性 来接受枚举中的值。
tbox.TextFrame.TextRange.ParagraphFormat.Alignment = wdAlignParagraphRight
WdVerticalAlignment enumeration (Word):
Name Value Description
wdAlignVerticalBottom 3 Bottom vertical alignment.
wdAlignVerticalCenter 1 Center vertical alignment.
wdAlignVerticalJustify 2 Justified vertical alignment.
wdAlignVerticalTop 0 Top vertical alignment.
有谁知道 属性 的语法,我需要将其设置为在文本框形状内垂直对齐文本?谢谢
属性是TextFrame.VerticalAnchor
,使用枚举MsoVerticalAnchor
例如:
ActiveDocument.Shapes(1).TextFrame.VerticalAnchor = msoAnchorMiddle
(问题中提到的枚举是针对页面布局的。)
我在Word中创建了一个文本框,可以为其设置各种属性,例如位置、文本、文本样式、文本水平对齐方式(left/right/center)、颜色等等。
但我找不到任何设置来将框中文本的垂直对齐设置为 Top/Middle/Bottom。功能区上有一个用于设置 属性 的垂直对齐按钮,但我无法通过对象检查器、智能感知或网络搜索找到它。我尝试录制一个宏,但宏中唯一出现的行是文本框 select 的 VBA 行。没有其他的。 :-(
功能区按钮在 "set text direction" 选项旁边,但我也找不到该设置的 VBA。我还尝试了 Textframe2 属性,但在垂直对齐方面看不到任何内容。
下面是设置文本水平对齐方式的代码。另外,我包括了我认为需要使用的枚举。但是我找不到 属性 来接受枚举中的值。
tbox.TextFrame.TextRange.ParagraphFormat.Alignment = wdAlignParagraphRight
WdVerticalAlignment enumeration (Word):
Name Value Description
wdAlignVerticalBottom 3 Bottom vertical alignment.
wdAlignVerticalCenter 1 Center vertical alignment.
wdAlignVerticalJustify 2 Justified vertical alignment.
wdAlignVerticalTop 0 Top vertical alignment.
有谁知道 属性 的语法,我需要将其设置为在文本框形状内垂直对齐文本?谢谢
属性是TextFrame.VerticalAnchor
,使用枚举MsoVerticalAnchor
例如:
ActiveDocument.Shapes(1).TextFrame.VerticalAnchor = msoAnchorMiddle
(问题中提到的枚举是针对页面布局的。)