Я очень новичок в VBA, надеюсь, это простой вопрос, но я не могу понять его. Мне нужно создать макрос, который изменяет размер и положение фигуры, которая имеет имя c. У меня разные фигуры с одинаковыми именами на разных слайдах, и я хочу, чтобы макрос изменял размер и положение всех фигур с указанным именем c в моей презентации PowerPoint. Я придумал этот код, но (конечно) он застревает, когда находит слайд, в котором в этом примере отсутствуют фигуры «X».
Спасибо
Sub Resize_X()
Dim oSl As slide
Dim Obj As Object
Dim Obj_Left As Long
Dim Obj_Top As Long
Dim Obj_Height As Long
Dim Obj_Width As Long
For Each oSl In ActivePresentation.Slides
Set Obj = oSl.Shapes("X")
With ActivePresentation.PageSetup
Obj_Left = Obj.Left
Obj_Top = Obj.Top
Obj_Height = Obj.Height
Obj_Width = Obj.Width
Obj.LockAspectRatio = True
Obj.Width = 28.3464567 * 25
Obj.Left = (.SlideWidth \ 2) - (Obj.Width \ 2)
Obj.Top = (.SlideHeight \ 2) - (Obj.Height \ 2)
End With
Next oSl
End Sub