ShapeRange.Distribute メソッド (Excel)
指定された範囲の図形を左右または上下に整列します。
構文
式。分散 (DistributeCmd、 RelativeTo)
式ShapeRange オブジェクトを表す変数。
パラメーター
名前 | 必須 / オプション | データ型 | 説明 |
---|---|---|---|
DistributeCmd | 必須 | MsoDistributeCmd | 範囲の図形を左右または上下に整列するように指定します。 |
RelativeTo | 必須 | MsoTriState | Excel では、この引数は使用できません。 必ず False を指定してください。 |
例
次の使用例は、myDocument のすべてのオートシェイプを含む図形範囲を定義し、この範囲の図形を左右に整列させます。 左端の図形の位置は保持されます。
Set myDocument = Worksheets(1)
With myDocument.Shapes
numShapes = .Count
If numShapes > 1 Then
numAutoShapes = 0
ReDim autoShpArray(1 To numShapes)
For i = 1 To numShapes
If .Item(i).Type = msoAutoShape Then
numAutoShapes = numAutoShapes + 1
autoShpArray(numAutoShapes) = .Item(i).Name
End If
Next
If numAutoShapes > 1 Then
ReDim Preserve autoShpArray(1 To numAutoShapes)
Set asRange = .Range(autoShpArray)
asRange.Distribute msoDistributeHorizontally, False
End If
End If
End With
サポートとフィードバック
Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。