Visio) (Selection.Rotate 方法
將選取的圖形以群組或個別方式旋轉其針腳。
語法
expression。 Rotate
( _Angle_
, _AngleUnitsNameOrCode_
, _BlastGuards_
, _RotationType_
, _PinX_
, _PinY_
, _PinUnitsNameOrCode_
)
表達 代表 Selection 物件的變數。
參數
名稱 | 必要/選用 | 資料類型 | 描述 |
---|---|---|---|
角度 | 必要 | 雙精確度 | 會指定要旋轉選取範圍的角度。 如需可能的值,請參閱<備註>。 |
AngleUnitsNameOrCode | 選用 | Variant | 會指定 Angle 所要使用的單位。 如需可能的值,請參閱<備註>。 預設值為度。 |
BlastGuards | 選用 | 布林值 | True 是表示 覆寫已套用 GUARD 函式的任何選取圖形之 ShapeSheet 中的公式; False 表示讓受防護公式保持不變。 預設值為 False 。 |
RotationType | 選用 | VisRotationTypes | 指定如何旋轉選取範圍。 請參閱 「 備註 」 可能的值。 |
PinX | 選用 | 雙精確度 | 當 RotationType 為 visRotateSelectionWithPin 時,會指定要在其周圍旋轉選取範圍之針腳的 X 位置。 |
PinY | 選用 | 雙精確度 | 當 RotationType 為 visRotateSelectionWithPin 時,會指定要在其周圍旋轉選取範圍之針腳的 Y 位置。 |
PinUnitsNameOrCode | 選用 | Variant | 會指定 PinX 及 PinY 所要使用的單位。 如需可能的值,請參閱<備註>。 預設值為英吋。 |
傳回值
無
註解
RotationType的下列可能值會在Visio 類型程式庫的 VisRotationTypes中宣告。
常數 | 值 | 描述 |
---|---|---|
visRotateSelectionWithPin | 1 | 會以針腳為中心,旋轉選取範圍。 |
visRotateSelection | 0 | 會旋轉相對於選取範圍中心的選取範圍。 |
visRotateShapes | 2 | 會以針腳為中心,以相對於目前的角度旋轉選取的圖形。 |
如果為選擇性的但不論是否已套用 GUARD 函式,則傳遞True會覆寫 ShapeSheet 中所選取圖形的公式。
RotationType的預設值為visRotateSelection。
您可以將 AngleUnitsNameOrCode 或 PinUnitsNameOrCode 指定為整數 (VisUnitCodes 的成員) 或字串值,例如,「弧度」或「英吋」。 如果字串無效或單位代碼不正確 (非文字),就會產生錯誤。
如需有效單位字串以及相對應之 Automation 常數 (整數值) 的完整清單,請參閱關於度量單位。
範例
這個 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 支援與意見反應。