Selection.Align 方法 (Visio)

将两个或多个选定的形状对齐。

语法

表达式Align (AlignHorizontalAlignVerticalGlueToGuide)

表达 一个代表 Selection 对象的变量。

参数

名称 必需/可选 数据类型 说明
AlignHorizontal 必需 VisHorizontalAlignTypes 沿水平轴对齐选定的形状。 有关可能值,请参阅“说明”。
AlignVertical 必需 VisVerticalAlignTypes 沿垂直轴对齐选定的形状。 有关可能值,请参阅“说明”。
GlueToGuide 可选 Boolean 如果 为 True,则创建参考线并将所选形状粘附到该参考线上;如果 为 False,则不为 。 默认值为 False

返回值

Nothing

注解

在 Visio 类型库中的 VisHorizontalSelectionTypes 中声明了 AlignHorizontal 的以下可能值。

常量 Description
visHorzAlignCenter 2 与主要选定形状的中心对齐。
visHorzAlignLeft 1 与主要选定形状的左侧对齐。
visHorzAlignNone 0 不在水平方向对齐。
visHorzAlignRight 3 与主要选定形状的右侧对齐。

在 Visio 类型库中的 VisVerticalSelectionTypes 中声明了 AlignVertical 的以下可能值。

常量 Description
visVertAlignBottom 3 与主要选定形状的底部对齐。
visVertAlignMiddle 2 与主要选定形状的中间对齐。
visVertAlignNone 0 不在垂直方向对齐。
visVertAlignTop 1 与主要选定形状的顶部对齐。

如果为 AlignHorizontalAlignVertical 传递非零值,则选定的形状会叠加显示。 最近创建的形状显示在 z-顺序的前面。

调用 Align 方法等效于单击“开始”选项卡上的“位置”,然后在“对齐形状”下设置选项。

示例

此 Microsoft Visual Basic for Applications (VBA) 宏说明如何使用 Align 方法在垂直方向对齐三个形状。

Public Sub Align_Example() 
 
    Dim vsoShape1 As Visio.Shape 
    Dim vsoShape2 As Visio.Shape 
    Dim vsoShape3 As Visio.Shape 
     
    Set vsoShape1 = Application.ActiveWindow.Page.DrawRectangle(1, 9, 3, 7) 
    Set vsoShape2 = Application.ActiveWindow.Page.DrawRectangle(3, 6, 5, 5) 
    Set vsoShape3 = Application.ActiveWindow.Page.DrawRectangle(6, 4, 8, 2) 
 
    ActiveWindow.DeselectAll 
     
    ActiveWindow.Select vsoShape1, visSelect 
    ActiveWindow.Select vsoShape2, visSelect 
    ActiveWindow.Select vsoShape3, visSelect 
     
    Application.ActiveWindow.Selection.Align visHorzAlignRight, visVertAlignNone, False 
 
End Sub

支持和反馈

有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。