поэтому моя проблема заключается в следующем: Я хочу изменить цвет текстовой формы в более чем 250 презентаций (файлов). я могу это сделать, если презентации являются активными и открытыми, делая это:Powerpoint VBA цикл через все презентации в папке
Sub ChangeShapeColor()
Dim oSh As Shape
Dim oSl As Slide
Dim prs As Presentation
For Each prs In Presentations
For Each oSl In ActivePresentation.Slides
For Each oSh In oSl.Shapes
If oSh.Fill.ForeColor.RGB = RGB(84, 133, 192) Then
oSh.Fill.ForeColor.RGB = RGB(0, 51, 204)
oSh.Fill.Transparency = 0.4
End If
If oSh.Fill.ForeColor.RGB = RGB(202, 24, 24) Then
oSh.Fill.ForeColor.RGB = RGB(212, 10, 10)
oSh.Fill.Transparency = 0.4
End If
Next oSh
Next oSl
Next prs
End Sub
Однако все файлы хранятся в одной папке, а затем еще много вложенных папок.
Как мне настроить код, который vba открывает в шаге поэтапно все остальные презентации в определенной папке C: // xyz/xyx/presentation, выполняет суб и сохраняет его?
Заранее спасибо
Вам следует рассмотреть возможность принятия ответа ниже. См. [Что делать, если кто-то отвечает на мой вопрос] (http://stackoverflow.com/help/someone-answers). – Rob