Selection.Rotate 方法 (Visio)

将所选形状作为一组或单独围绕其图钉旋转。

语法

expression. Rotate( _Angle_ , _AngleUnitsNameOrCode_ , _BlastGuards_ , _RotationType_ , _PinX_ , _PinY_ , _PinUnitsNameOrCode_ )

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

参数

名称 必需/可选 数据类型 说明
角度 必需 Double 指定选定内容要旋转的角度。 有关可能值,请参阅“说明”。
AngleUnitsNameOrCode 可选 Variant 指定要为 Angle 使用的单位。 有关可能值,请参阅“说明”。 默认值为 degrees。
BlastGuards 可选 Boolean 如果为 True ,则替代已应用 GUARD 函数的任何选定形状的 ShapeSheet 中的公式; 如果为 False ,则保留受保护的公式不变。 默认值为 False
RotationType 可选 VisRotationTypes 指定如何旋转所选内容。 有关可能值,请参见备注。
PinX 可选 Double RotationTypevisRotateSelectionWithPin 时,指定将要作为选定内容的旋转中心点的 X 位置。
PinY 可选 Double RotationTypevisRotateSelectionWithPin 时,指定将要作为选定内容的旋转中心点的 Y 位置。
PinUnitsNameOrCode 可选 Variant 指定要为 PinXPinY 使用的单位。 有关可能值,请参阅“说明”。 默认值为 inches。

返回值

Nothing

注解

在 Visio 类型库中的 VisRotationType 中声明 RotationType 的以下可能值。

常量 Description
visRotateSelectionWithPin 1 围绕旋转中心点旋转选定内容。
visRotateSelection 0 相对于选定内容的中心旋转选定内容。
visRotateShapes 2 相对于选定形状的当前角度围绕其旋转中心点旋转选定形状。

为可选 BlastGuards 参数传递 True 将覆盖已应用 GUARD 函数的任何选定形状的 ShapeSheet 中的公式。

RotationType 的默认值为 visRotateSelection

可以将 AngleUnitsNameOrCodePinUnitsNameOrCode 指定为整型值(VisUnitCodes 的成员)或字符串值(如“radians”或“inches”)。 如果字符串无效或单位代码不合适(非文本),则将生成错误。

有关有效单位字符串以及对应的自动化常量(整型值)的完整列表,请参阅关于度量单位

示例

此 Microsoft Visual Basic for Applications (VBA) 宏说明如何使用 Rotate 方法将选定内容相对于选定内容的中心旋转 45 度。

Public Sub Rotate_Example() 
 
 Dim vsoShape1 As Visio.Shape 
 Dim vsoShape2 As Visio.Shape 
 
 Set vsoShape1 = Application.ActiveWindow.Page.DrawRectangle(1, 9, 3, 7) 
 Set vsoShape2 = Application.ActiveWindow.Page.DrawRectangle(3, 6, 5, 5) 
 
 ActiveWindow.DeselectAll 
 
 ActiveWindow.Select vsoShape1, visSelect 
 ActiveWindow.Select vsoShape2, visSelect 
 
 Application.ActiveWindow.Selection.Rotate 45, visDegrees 
 
End Sub

支持和反馈

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