Selection.Distribut 方法 (Visio)

按固定间隔在绘图页上分配三个或更多选定的形状。 与选择顺序无关。

语法

expressionDistribute( _Distribute_ , _GlueToGuide_ )

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

参数

名称 必需/可选 数据类型 说明
分发 必需 VisDistributeTypes 指定如何分配形状。 有关可能值,请参阅“说明”。
GlueToGuide 可选 Boolean 如果为 True,则将创建参考线并将选定的形状粘附到其中。 如果为 False,则不会执行上述操作。 默认值为 False

返回值

Nothing

注解

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

常量 Description
visDistHorzCenter 2 水平分配形状,以使其下边缘的间距统一。
visDistHorzLeft 1 水平分配形状,以使其左边缘的间距统一。
visDistHorzRight 3 水平分配形状,以使其右边缘的间距统一。
visDistHorzSpace 0 水平分配形状,以使各形状间的距离统一。
visDistVertBottom 7 垂直分配形状,以使其下边缘的间距统一。
visDistVertMiddle 6 垂直分配形状,以使其中心的间距统一。
visDistVertSpace 4 垂直分配形状,以使各形状间的距离统一。
visDistVertTop 5 垂直分配形状,以使其上边缘的间距统一。

调用 Distribut 方法等效于在“开始”选项卡上 (设置“分布形状”对话框中的选项,单击“位置”,指向“空间形状”,然后单击“更多分布选项”) 。

为可选的 GlueToGuide 参数传递 True 等效于选中“分布形状”对话框中的“创建参考线并将形状粘附到参考线”复选框。

GlueToGuide 传递 True 时,Visio 将创建用于保持形状分配的参考线。 可以选择并移动最外侧的参考线,以便移动形状而不更改它们的分配。

示例

此 Microsoft Visual Basic for Applications (VBA) 宏说明如何使用 Distribute 方法垂直分配三个形状,以使其右边缘的间距统一并粘附到参考线。

Public Sub Distribute_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.Distribute visDistVertRight, True 
 
End Sub

支持和反馈

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