共用方式為


Visio) (Selection.Rotate 方法

將選取的圖形以群組或個別方式旋轉其針腳。

語法

expressionRotate( _Angle_ , _AngleUnitsNameOrCode_ , _BlastGuards_ , _RotationType_ , _PinX_ , _PinY_ , _PinUnitsNameOrCode_ )

表達 代表 Selection 物件的變數。

參數

名稱 必要/選用 資料類型 描述
角度 必要 雙精確度 會指定要旋轉選取範圍的角度。 如需可能的值,請參閱<備註>。
AngleUnitsNameOrCode 選用 Variant 會指定 Angle 所要使用的單位。 如需可能的值,請參閱<備註>。 預設值為度。
BlastGuards 選用 布林值 True 是表示 覆寫已套用 GUARD 函式的任何選取圖形之 ShapeSheet 中的公式; False 表示讓受防護公式保持不變。 預設值為 False
RotationType 選用 VisRotationTypes 指定如何旋轉選取範圍。 請參閱 「 備註 」 可能的值。
PinX 選用 雙精確度 RotationTypevisRotateSelectionWithPin 時,會指定要在其周圍旋轉選取範圍之針腳的 X 位置。
PinY 選用 雙精確度 RotationTypevisRotateSelectionWithPin 時,會指定要在其周圍旋轉選取範圍之針腳的 Y 位置。
PinUnitsNameOrCode 選用 Variant 會指定 PinXPinY 所要使用的單位。 如需可能的值,請參閱<備註>。 預設值為英吋。

傳回值

註解

RotationType的下列可能值會在Visio 類型程式庫的 VisRotationTypes中宣告。

常數 描述
visRotateSelectionWithPin 1 會以針腳為中心,旋轉選取範圍。
visRotateSelection 0 會旋轉相對於選取範圍中心的選取範圍。
visRotateShapes 2 會以針腳為中心,以相對於目前的角度旋轉選取的圖形。

如果為選擇性的但不論是否已套用 GUARD 函式,則傳遞True會覆寫 ShapeSheet 中所選取圖形的公式。

RotationType的預設值為visRotateSelection

您可以將 AngleUnitsNameOrCodePinUnitsNameOrCode 指定為整數 (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 支援與意見反應