VBA将ppt保存为html,VBA将PPT中有颜色的文本内容全部改为粗体

VBA将PPT中有颜色的文本内容全部改为粗体

4136afdeeef94e2edb222db7d32c2c05.png

On Error Resume Next

'''''''''''''''''''''''''''''''''''''''''开始取消组合'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

For i = 1 To ActivePresentation.Slides.Count

For Each shp In Application.ActivePresentation.Slides(i).Shapes

If shp.Type = msoGroup Then

shp.Ungroup

End If

Next

Next

'''''''''''''''''''''''''''''''''''''''''以下开始对加粗字体'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

Dim myshp As Shape

'tmtony

For i = 1 To ActivePresentation.Slides.Count

For k = 1 To Application.ActivePresentation.Slides(i).Shapes.Count

Set myshp = Application.ActivePresentation.Slides(i).Shapes(k)

nm = Application.ActivePresentation.Slides(i).Shapes(k).Name '14 msoPlaceholder 17为文本框 msoAutoShape 1 'msoInkComment = 23 22 13为图片 msoLine = 9

If myshp.Type = 1 Or myshp.Type = 14 Or myshp.Type = 17 Then

For j = 1 To Len(Application.ActivePresentation.Slides(i).Shapes(k).TextFrame.TextRange.Text)

If Application.ActivePresentation.Slides(i).Shapes(k).TextFrame.TextRange.Characters(Start:=j, Length:=1).Font.Color.RGB <> RGB(Red:=255, Green:=255, Blue:=255) Then

‘www.office-cn.net Application.ActivePresentation.Slides(i).Shapes(k).TextFrame.TextRange.Characters(Start:=j, Length:=1).Font.Bold = msoTrue

End If

Next

End If

Next k

Next i

MsgBox "处理完毕!"

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值