Shape.AutoConnect 方法 (Visio)

自动在绘图页上的两个形状之间沿指定方向绘制一个连接。

语法

expression. AutoConnect( _ToShape_ , _PlacementDir_ , _Connector_ )

表达 返回 Shape 对象的表达式。

参数

名称 必需/可选 数据类型 说明
ToShape 必需 [IVSHAPE] 要向其绘制连接的目标形状。
PlacementDir 必需 VisAutoConnectDir 绘制连接的方向。 有关可能值,请参阅“注解”。
Connector 可选 [未知] 要使用的连接线。

返回值

Nothing

注解

AutoConnect 方法允许在指定连接方向(还可以选择指定连接线)时自动在绘图页上的形状间绘制连接。

为 ToShape 参数传递为其绘制连接的目标 Shape 对象。

对于 PlacementDir 参数,传递 VisAutoConnectDir 枚举中的值以指定连接方向;也就是说,在何处找到与主形状相关的连接形状。 PlacementDir 的可能值如下所示。

常量 Description
visAutoConnectDirDown 2 向下连接。
visAutoConnectDirLeft 3 向左连接。
visAutoConnectDirNone 0 在不重定位形状的情况下进行连接。
visAutoConnectDirRight 4 向右连接。
visAutoConnectDirUp 1 向上连接。

如果 Visual Studio 解决方案包含 Microsoft.Office.Interop.Visio 引用,则此方法映射到以下类型:

  • Microsoft.Office.Interop.Visio.IVShape.AutoConnect (Microsoft.Office.Interop.Visio.Shape、Microsoft.Office.Interop.Visio.Visio.VisAutoConnectDir、object)

示例

下面的 Microsoft Visual Basic for Applications (VBA) 宏演示如何使用 AutoConnect 方法在两个流程图形状(一个判定形状和一个进程形状)之间使用第三个形状(动态连接线)绘制连接,将从“基本流程图形状(美制单位)”模具中向空绘图页添加所有这些形状。

由于该示例对判定形状调用该方法,因此 Visio 将从判定形状向进程形状绘制连接线。 由于为该方法传递的是 PlacementDir 参数的枚举值 visAutoConnectDirRight,因此不管进程形状以前位于何处,Visio 都会将进程形状自动放置在绘图页上判定形状的右侧。

Public Sub AutoConnect_Example() 
 
    Dim vsoShape1 As Visio.Shape 
    Dim vsoShape2 As Visio.Shape 
    Dim vsoConnectorShape As Visio.Shape 
 
    Set vsoShape1 = Visio.ActivePage.Shapes("Decision") 
    Set vsoShape2 = Visio.ActivePage.Shapes("Process") 
    Set vsoConnectorShape = Visio.ActivePage.Shapes("Dynamic connector") 
 
    vsoShape1.AutoConnect vsoShape2, visAutoConnectDirRight, vsoConnectorShape 
 
End Sub

支持和反馈

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