找回密码
 立即注册
搜索

一次性修改所有ppt页面中字体的颜色和大小

11
回复
1637
查看
[复制链接]

16

主题

190

帖子

50

幻币

一流武者

Rank: 3Rank: 3

积分
259
QQ
2016-4-12 13:24:16 显示全部楼层 |阅读模式
Sub 一次性修改所有ppt页面中字体的颜色和大小()
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:=10, Green:=250, Blue:=250) '改成你想要的字体颜色
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:=250) '改成你想要的字体颜色
End If
Next j
Next i
End Sub
上面的程序只能修改当前页面中占位符中的,但不能修改PPT表格或组合文本框中的字体大小和颜色。
PPT学习论坛
回复

使用道具 举报

17

主题

214

帖子

47

幻币

一流武者

Rank: 3Rank: 3

积分
268
QQ
2016-4-12 14:36:41 显示全部楼层
Sub myfont()
Dim oShape As Shape
Dim oSlide As Slide
Dim oTxtRange As TextRange
On Error Resume Next    '之后的代码就算出错也会继续执行
For Each oSlide In ActivePresentation.Slides
oSlide.FollowMasterBackground = msoTrue '使用幻灯片母版背景
For Each oShape In oSlide.Shapes
         '文本框字体设置
With oShape.TextFrame.TextRange.Font
           .Name = "宋体"
           .Size = 20
            .Color.RGB = RGB(Red:=250, Green:=0, Blue:=0)
           .Bold = msoFalse '粗
            .Italic = msoFalse '斜
             .Underline = msoFalse '下划线
End With
oShape.Fill.Background '文本框背景色用幻灯背景填充
oShape.TextFrame.TextRange.IndentLevel = 0
        '表格字体设置
'oShape.Table.Background.Fill.BackColor.RGB = RGB(Red:=255, Green:=255, Blue:=255) '底色
For i = 1 To oShape.Table.Rows.Count
For j = 1 To oShape.Table.Columns.Count
oShape.Table.Cell(i, j).Shape.Fill.BackColor.RGB = RGB(Red:=250, Green:=0, Blue:=0)
With oShape.Table.Cell(i, j).Shape.TextFrame.TextRange.Font
.Name = "宋体"
.Size = 20
.Color.RGB = RGB(Red:=250, Green:=0, Blue:=0)
.Bold = msoFalse '粗
.Italic = msoFalse '斜
.Underline = msoFalse '下划线
End With
Next j
Next i
Next
Next
End Sub
但不能对组合文本框进行设置
PPT学习论坛
回复 支持 反对

使用道具 举报

13

主题

197

帖子

39

幻币

一流武者

Rank: 3Rank: 3

积分
236
QQ
2016-4-12 14:50:44 显示全部楼层
如何设置一次性修改字体
PPT学习论坛
回复 支持 反对

使用道具 举报

11

主题

207

帖子

44

幻币

一流武者

Rank: 3Rank: 3

积分
248
QQ
2016-4-12 15:13:20 显示全部楼层
我也想知道,谁能解答?
PPT学习论坛
回复 支持 反对

使用道具 举报

12

主题

216

帖子

34

幻币

一流武者

Rank: 3Rank: 3

积分
263
QQ
2016-4-12 15:31:05 显示全部楼层
看不懂啊,程序在哪导入或运行?
PPT学习论坛
回复 支持 反对

使用道具 举报

9

主题

180

帖子

26

幻币

一流武者

Rank: 3Rank: 3

积分
223
QQ
2016-4-12 15:49:19 显示全部楼层
在母版里面设置字体格式和大小不可以吗?疑惑
PPT学习论坛
回复 支持 反对

使用道具 举报

17

主题

222

帖子

52

幻币

一流武者

Rank: 3Rank: 3

积分
281
QQ
2016-4-12 15:50:34 显示全部楼层
请问一下,1楼和2楼的代码有什么区别?
PPT学习论坛
回复 支持 反对

使用道具 举报

11

主题

217

帖子

40

幻币

一流武者

Rank: 3Rank: 3

积分
280
QQ
2016-4-12 15:54:30 显示全部楼层
如何一次性的将ppt换个模板呢?其他的都不变呢?谢谢啦!
PPT学习论坛
回复 支持 反对

使用道具 举报

9

主题

209

帖子

25

幻币

一流武者

Rank: 3Rank: 3

积分
257
QQ
2016-4-12 16:17:17 显示全部楼层
VBA啊!~
不是太懂啊!~
PPT学习论坛
回复 支持 反对

使用道具 举报

12

主题

195

帖子

50

幻币

一流武者

Rank: 3Rank: 3

积分
245
QQ
2016-4-12 16:28:40 显示全部楼层
完全看不懂啊~~~
PPT学习论坛
回复 支持 反对

使用道具 举报

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