次の方法で共有


TextRange2.RotatedBounds メソッド (Office)

指定したテキスト範囲にある境界ボックスの頂点の座標を取得します。 値の取得のみ可能です。

構文

回転バインド (X1Y1X2Y2X3Y3x4y4)

TextRange2 オブジェクトを返す式。

パラメーター

名前 必須 / オプション データ型 説明
X1 必須 Single 指定したテキスト範囲内のテキストの境界ボックスの最初の頂点の X 座標の位置 (ポイント単位) を返します。
Y1 必須 Single 指定したテキスト範囲内のテキストの境界ボックスの最初の頂点の Y 座標の位置 (ポイント単位) を返します。
X2 必須 Single 指定したテキスト範囲内のテキストの境界ボックスの 2 番目の頂点の X 座標の位置 (ポイント単位) を返します。
Y2 必須 Single 指定したテキスト範囲内のテキストの境界ボックスの 2 番目の頂点の Y 座標の位置 (ポイント単位) を返します。
X3 必須 Single 指定したテキスト範囲内のテキストの境界ボックスの 3 番目の頂点の X 座標の位置 (ポイント単位) を返します。
Y3 必須 Single 指定したテキスト範囲内のテキストの境界ボックスの 3 番目の頂点の Y 座標の位置 (ポイント単位) を返します。
x4 必須 Single 指定したテキスト範囲内のテキストの境界ボックスの 4 番目の頂点の X 座標の位置 (ポイント単位) を返します。
y4 必須 Single 指定したテキスト範囲内のテキストの境界ボックスの 4 番目の頂点の Y 座標の位置 (ポイント単位) を返します。

注釈

テキスト境界ボックスは、 TextFrame2 オブジェクトと同じではありません。 TextFrame2 オブジェクトは、テキストが存在するコンテナーを表します。 テキスト境界ボックスは、テキストの周囲に境界を表します。

この例では、作業中のプレゼンテーションのスライド 1 の図形 1 のテキスト範囲の 3 番目の単語のテキスト境界ボックスの寸法を持つフリー フォームを描画するのには、 RotatedBounds メソッドの引数に返される値を使用します。

Dim x1 As Single, y1 As Single 
Dim x2 As Single, y2 As Single 
Dim x3 As Single, y3 As Single 
Dim x4 As Single, y4 As Single 
Dim myDocument As Slide 
 
Set myDocument = ActivePresentation.Slides(1) 
myDocument.Shapes(1).TextFrame2.TextRange2.Words(3).RotatedBounds _ 
 x1, y1, x2, y2, x3, y3, x4, y4 
With myDocument.Shapes.BuildFreeform(msoEditingCorner, x1, y1) 
 .AddNodes msoSegmentLine, msoEditingAuto, x2, y2 
 .AddNodes msoSegmentLine, msoEditingAuto, x3, y3 
 .AddNodes msoSegmentLine, msoEditingAuto, x4, y4 
 .AddNodes msoSegmentLine, msoEditingAuto, x1, y1 
 .ConvertToShape.ZOrder msoSendToBack 
End With 

関連項目

サポートとフィードバック

Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。