Метод ShapeRange.Distribute (PowerPoint)
Равномерно распределяет фигуры в указанном диапазоне фигур. Можно указать, нужно ли распределять фигуры по горизонтали или по вертикали, а также распределять их по всему слайду или по месту, которое они занимали изначально.
Синтаксис
выражение. Distribute
( _DistributeCmd_
, _RelativeTo_
)
Выражение Переменная, представляющая объект ShapeRange .
Параметры
Имя | Обязательный или необязательный | Тип данных | Описание |
---|---|---|---|
DistributeCmd | Обязательный | MsoDistributeCmd | Указывает, должны ли фигуры в диапазоне распределяться по горизонтали или по вертикали. |
RelativeTo | Обязательный | MsoTriState | Определяет, распределяются ли фигуры равномерно по всему горизонтальному или вертикальному пространству слайда. |
Возвращаемое значение
Отсутствует
Пример
В этом примере определяется диапазон фигур, который содержит все автофигуры в myDocument , а затем горизонтально распределяет фигуры в этом диапазоне.
Set myDocument = ActivePresentation.Slides(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, msoFalse
End If
End If
End With
См. также
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.