所以我的問題是這樣的: 我想在超過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/presentations,執行該子文件並保存它?
在此先感謝
您應該考慮接受下面的答案。參見[當某人回答我的問題時應該怎麼做](http://stackoverflow.com/help/someone-answers)。 – Rob