У меня есть макрос, в котором я создаю два поля, одно в верхней части слайда, а другое внизу: oBoxTop и oBoxBottom.
В настоящее время у меня есть что-то вроде этого:
Set oBoxTop = oSld.Shapes.AddShape(msoShapeRectangle, 0, 0, 720, 13)
With oBoxTop
.TextFrame.TextRange.Text = "TEXT"
.TextFrame.TextRange.Font.Color.RGB = RGB(255, 255, 255)
.TextEffect.FontSize = 15
End With
Set oBoxBottom = oSld.Shapes.AddShape(msoShapeRectangle, 0, 0, 720, 13)
With oBoxBottom
.TextFrame.TextRange.Text = "TEXT"
.TextFrame.TextRange.Font.Color.RGB = RGB(255, 255, 255)
.TextEffect.FontSize = 15
End With
Поскольку оба блока должны быть отформатированы одинаково, я надеялся сделать это с помощью всего одного блока кода, а не повторять все, даже если это всего лишь немного сжать код.
Поскольку на слайде есть другие фигуры, которые не нужно менять (нужно изменить только две только что созданные), я пробовал что-то вроде
With oBoxTop & oBoxBottom
или
With oBoxTop and oBoxBottom
Ни один из опробованных мной вариантов не сработал. Есть ли способ использовать «с функцией» для нескольких фигур? Или я должен сделать это совершенно по-другому?