Освоение макросов PowerPoint: изменение размера и выравнивание объектов по центру

Макросы PowerPoint — это мощный способ автоматизации задач и повышения производительности при создании презентаций. В этой статье блога мы рассмотрим различные методы с примерами кода для изменения размера и выравнивания объектов по середине в PowerPoint. Независимо от того, новичок вы или опытный пользователь PowerPoint, эти методы помогут вам с легкостью создавать визуально привлекательные слайды.

Метод 1: использование макроса VBA

Sub ResizeAndAlignMiddle()
    Dim slide As Slide
    Dim shape As Shape

    For Each slide In ActivePresentation.Slides
        For Each shape In slide.Shapes
            shape.LockAspectRatio = msoFalse
            shape.Width = slide.Width * 0.8 ' Adjust the percentage as desired
            shape.Height = slide.Height * 0.8 ' Adjust the percentage as desired
            shape.Left = (slide.Width - shape.Width) / 2
            shape.Top = (slide.Height - shape.Height) / 2
        Next shape
    Next slide
End Sub

Метод 2: использование объекта выделения PowerPoint

Sub ResizeAndAlignMiddle()
    Dim shape As Shape

    For Each shape In ActiveWindow.Selection.ShapeRange
        shape.LockAspectRatio = msoFalse
        shape.Width = shape.Parent.Width * 0.8 ' Adjust the percentage as desired
        shape.Height = shape.Parent.Height * 0.8 ' Adjust the percentage as desired
        shape.Left = (shape.Parent.Width - shape.Width) / 2
        shape.Top = (shape.Parent.Height - shape.Height) / 2
    Next shape
End Sub

Метод 3. Использование объекта ShapeRange PowerPoint

Sub ResizeAndAlignMiddle()
    Dim shaperange As ShapeRange
    Set shaperange = ActiveWindow.Selection.ShapeRange

    shaperange.LockAspectRatio = msoFalse
    shaperange.Width = shaperange.Parent.Width * 0.8 ' Adjust the percentage as desired
    shaperange.Height = shaperange.Parent.Height * 0.8 ' Adjust the percentage as desired
    shaperange.Left = (shaperange.Parent.Width - shaperange.Width) / 2
    shaperange.Top = (shaperange.Parent.Height - shaperange.Height) / 2
End Sub

Метод 4. Использование группировки PowerPoint

Sub ResizeAndAlignMiddle()
    Dim slide As Slide
    Dim shape As Shape
    Dim groupedShape As ShapeRange

    For Each slide In ActivePresentation.Slides
        For Each shape In slide.Shapes
            If shape.Type = msoGroup Then
                Set groupedShape = shape.GroupItems
                groupedShape.LockAspectRatio = msoFalse
                groupedShape.Width = slide.Width * 0.8 ' Adjust the percentage as desired
                groupedShape.Height = slide.Height * 0.8 ' Adjust the percentage as desired
                groupedShape.Left = (slide.Width - groupedShape.Width) / 2
                groupedShape.Top = (slide.Height - groupedShape.Height) / 2
            End If
        Next shape
    Next slide
End Sub

Используя макросы VBA и различные объекты PowerPoint, такие как Slide, Shape, ShapeRange и Grouping, мы изучили различные методы изменения размера и выравнивания объектов по середине в PowerPoint. Эти методы сэкономят ваше время и усилия, автоматизируя задачи ручного изменения размера и выравнивания. Поэкспериментируйте с предоставленными примерами кода и адаптируйте их к своим конкретным потребностям, чтобы без труда создавать потрясающие презентации.