Office中国论坛/Access中国论坛

标题: 【源码】Access VBA批量替换PPT中的文字的字体颜色 [打印本页]

作者: tmtony    时间: 2015-7-10 10:04
标题: 【源码】Access VBA批量替换PPT中的文字的字体颜色
需要使用Access用VBA批量替换PPT各幻灯片中形体中的文字的字体颜色,可使用以下代码
  1. Sub ReplaceColor()
  2. Dim shape As shape
  3. Dim slide As slide
  4. Dim txt As TextRange
  5. On Error Resume Next

  6. '替换背景颜色为白色
  7. ActivePresentation.SlideMaster.Background.Fill.Solid
  8. ActivePresentation.SlideMaster.Background.Fill.ForeColor.RGB = RGB(255, 255, 255)

  9. For Each slide In ActivePresentation.Slides
  10.    For Each shape In slide.Shapes
  11.       Set txt = shape.TextFrame.TextRange
  12.       For Each sentence In txt.Sentences
  13.         For Each word In sentence.Words
  14.           '把蓝色的文字替换成灰色
  15.           If word.Font.color.RGB = RGB(0, 0, 204) Or word.Font.color.RGB = RGB(0, 0, 122) Then
  16.             With word.Font
  17.               .color.RGB = RGB(40, 40, 40)
  18.             End With
  19.           End If
  20.         Next
  21.       Next
  22.    Next
  23. Next
  24. End Sub
复制代码
搜索自网络 秋,怡然若晴。的博文





欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3