找回密码
 立即注册
搜索

如何批量修改ppt字体大小及颜色

15
回复
1091
查看
[复制链接]

17

主题

193

帖子

46

幻币

一流武者

Rank: 3Rank: 3

积分
252
QQ
2008-9-8 14:52:00 显示全部楼层 |阅读模式
本人遇到一个问题,就是修改已经做好的ppt文件时,怎么样才能如何批量修改ppt字体大小及颜色,我google了很多相似的问题,但给出答案不是很满意,有高手请赐教,谢谢!
PPT学习论坛
回复

使用道具 举报

12

主题

235

帖子

28

幻币

一流武者

Rank: 3Rank: 3

积分
272
QQ
2008-9-8 17:08:08 显示全部楼层
这个一个答案说修改ppt中宏代码,但我不知道如何加载?
Sub Macro1()
For i = 1 To ActiveWindow.Selection.SlideRange.SlideNumber
    num = ActiveWindow.Selection.SlideRange.Shapes.Count
If i = ActiveWindow.Selection.SlideRange.SlideNumber Then
    num = num - 1
End If
For j = 1 To num
   
    ActiveWindow.View.GotoSlide Index:=i
    aaa = ActiveWindow.Selection.SlideRange.Shapes(j).Name
    If InStr(1, aaa, text box) > 0 Then
    ActiveWindow.Selection.SlideRange.Shapes(j).Select
    ActiveWindow.Selection.ShapeRange.TextFrame.TextRange.Select
    ActiveWindow.Selection.ShapeRange.TextFrame.TextRange.Font.Size = 20 '改成你想要的字体大小
    ActiveWindow.Selection.TextRange.Font.Color.RGB = RGB(Red:=255, Green:=0, Blue:=0) '改成你想要的字体颜色
    End If
    If InStr(1, aaa, Rectangle) > 0 Then
    ActiveWindow.Selection.SlideRange.Shapes(j).Select
    ActiveWindow.Selection.TextRange.Font.Size = 20 '改成你想要的字体大小
    ActiveWindow.Selection.TextRange.Font.Color.RGB = RGB(Red:=255, Green:=0, Blue:=0) '改成你想要的字体颜色
    End If
Next j
Next i
End Sub
PPT学习论坛
回复 支持 反对

使用道具 举报

17

主题

202

帖子

48

幻币

一流武者

Rank: 3Rank: 3

积分
265
QQ
2008-9-8 17:15:39 显示全部楼层
我也关心这个问题..每次都要逐张修改
PPT学习论坛
回复 支持 反对

使用道具 举报

15

主题

210

帖子

43

幻币

一流武者

Rank: 3Rank: 3

积分
269
QQ
2008-9-8 17:24:44 显示全部楼层
我也同样关注这个恼人的问题。
PPT学习论坛
回复 支持 反对

使用道具 举报

20

主题

224

帖子

50

幻币

一流武者

Rank: 3Rank: 3

积分
286
QQ
2008-9-8 17:28:30 显示全部楼层
哦,不会啊,每次都是一页页的修改,好麻烦
PPT学习论坛
回复 支持 反对

使用道具 举报

14

主题

209

帖子

34

幻币

一流武者

Rank: 3Rank: 3

积分
252
QQ
2008-9-8 17:29:55 显示全部楼层
唯有在母版中预先设定,这样可以稍有帮助
PPT学习论坛
回复 支持 反对

使用道具 举报

13

主题

198

帖子

39

幻币

一流武者

Rank: 3Rank: 3

积分
263
QQ
2008-9-8 17:43:43 显示全部楼层
2#中的代码在运行时似乎只能修改一页;
我从网上搜索到另一个代码,
经过运行是可以使用的;
但因为还需要修改颜色
所以我多添加了一个颜色设置
代码如下:
Sub OED01()  '批量修改字体格式、大小和颜色
Dim oShape As Shape
Dim oSlide As Slide
Dim oTxtRange As TextRange
On Error Resume Next
For Each oSlide In ActivePresentation.Slides
   For Each oShape In oSlide.Shapes
          Set oTxtRange = oShape.TextFrame.TextRange
          If Not IsNull(oTxtRange) Then
         With oTxtRange.Font
             .Name = 楷体_GB2312       '改成你需要的字体
             .Size = 20       '改成你需要的文字大小
             .Color.RGB = RGB(Red:=255, Green:=0, Blue:=0) '改成你想要的文字颜色
          End With
          End If
   Next
   Next
End Sub
PPT学习论坛
回复 支持 反对

使用道具 举报

14

主题

200

帖子

36

幻币

一流武者

Rank: 3Rank: 3

积分
252
QQ
2008-9-8 18:07:34 显示全部楼层
针对很多朋友对“宏”的了解较少
给出一个示范教程吧!
需要注意的是,
采用宏的课件打开的使用
会弹出一个对话框
请选择中间的“使用宏”
否则无法使用宏进行编辑!
首先,将代码复制到记事本或word中,
然后,打开你需要修改的PPT,
然后创建宏,再运行宏!
即可实现,看图操作吧!
a.gif
PPT学习论坛
回复 支持 反对

使用道具 举报

15

主题

204

帖子

37

幻币

一流武者

Rank: 3Rank: 3

积分
257
QQ
2008-9-8 18:12:20 显示全部楼层
没有什么简便方法 吗?确实很烦,一页一页改。。。。
PPT学习论坛
回复 支持 反对

使用道具 举报

16

主题

229

帖子

40

幻币

一流武者

Rank: 3Rank: 3

积分
272
QQ
2008-9-8 18:28:33 显示全部楼层
非常感谢很帅很拉风的帮助,谢谢啦,我先试试看,不明白再请教。
PPT学习论坛
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册