ShapeRange.Distribute メソッド (Excel)

指定された範囲の図形を左右または上下に整列します。

構文

分散 (DistributeCmdRelativeTo)

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