次の方法で共有


Selection.Rotate メソッド (Visio)

選択した図形をグループとして回転するか、ピンを基に個別に回転します。

構文

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

Selection オブジェクトを表す変数。

パラメーター

名前 必須 / オプション データ型 説明
Angle 必須 Double 選択範囲を回転させる角度を指定します。 指定可能な値については「備考」を参照してください。
AngleUnitsNameOrCode オプション バリアント型 Angle に使用される単位を指定します。 指定可能な値については「備考」を参照してください。 既定値は "度" です。
BlastGuards 省略可能 Boolean TRUE を指定 すると、GUARD 関数が適用されている選択した図形のシェイプ シート内の数式がオーバーライドされます。 False を 指定すると、保護された数式は変更されません。 既定値は False です。
RotationType オプション VisRotationTypes 選択範囲の回転方法を指定します。 使用可能な値については備考を参照してください。
ピンクス オプション Double RotationTypevisRotateSelectionWithPin の場合は、選択範囲を回転させるピンの X 座標を指定します。
PinY 省略可能 Double RotationTypevisRotateSelectionWithPin の場合、選択範囲を回転させるピンの Y 座標を指定します。
PinUnitsNameOrCode 省略可能 バリアント型 PinX および PinY に使用する単位を指定します。 指定可能な値については、「備考」を参照してください。 既定値はインチです。

戻り値

なし

解説

RotationType の次の値は、Visio タイプ ライブラリの VisRotationTypes で宣言されています。

定数 説明
visRotateSelectionWithPin 1 ピンを中心に選択範囲を回転します。
visRotateSelection 0 選択範囲の中心を基準に選択範囲を回転します。
visRotateShapes 2 選択した図形のピンを中心にして、現在の角度から相対的に図形を回転します。

省略可能な BlastGuards 引数に True を渡すと、GUARD 関数が適用されている選択した図形のシェイプ シート内の数式がオーバーライドされます。

RotationType の既定値は visRotateSelection です

AngleUnitsNameOrCode または PinUnitsNameOrCode を整数 (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 のサポートおよびフィードバックを参照してください。