找回密码
 立即注册
搜索

请问以下代码为什么无法修改字体,只能改变字的大小和颜色。

1
回复
573
查看
[复制链接]

1

主题

5

帖子

67

幻币

一流武者

Rank: 3Rank: 3

积分
220
QQ
2017-4-10 14:14:06 显示全部楼层 |阅读模式
请问以下代码为什么无法修改字体,只能改变字的大小和颜色。包括形状中的和占位符中的文字
版本:OFFICE2013
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 = "隶书" '改成你需要的字体
.Size = 30 '改成你需要的文字大小
.Color.RGB = RGB(Red:=255, Green:=0, Blue:=0) '改成你想要的文字颜色
End With
End If
Next
Next
End Sub
Sub 批量改PPT字体属性工具()
Dim mySlide As Slide
Dim myShape As Shape
Dim myRng As TextRange
With ActivePresentation
For Each mySlide In .Slides
For Each myShape In mySlide.Shapes
If myShape.HasTextFrame Then
Set myRng = myShape.TextFrame.TextRange
myRng.Font.Name = "微软雅黑"
myRng.Font.Color.RGB = RGB(0, 0, 255)
End If
Next
Next
End With
End Sub
PPT学习论坛
回复

使用道具 举报

1

主题

95

帖子

272

幻币

豪侠武师

Rank: 4

积分
730
2017-4-10 10:01:24 显示全部楼层
是不是字体没有安装
PPT学习论坛
回复 支持 反对

使用道具 举报

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