PPT批量修改字体大小的宏命令
(2012-09-06 21:07:24)
标签:
宏批量修改字体pptvba |
分类: 效率提升 |
近期工作经常需要汇总n多ppt文件,总的加起来超过六百多页。由于茫茫多的ppt是由好几个同事分别完成的,其中的格式字体都有出入,要做统一修改相当麻烦。
为了提高效率,在网上疯狂搜寻解决之道。我发现网上现有的宏文件只能简单的修改文本框里的字体,对于复杂的组合对象和表格是无能为力的。因此,经过1小时的研究,改写了一下百度知道上的版本,试用下来还不错,在此放到网上,供大伙参考,相应的扩展功能可以依葫芦画瓢。
VBA:
Sub all_font()
Dim oSl As
Slide
Dim oSh As
Shape
Dim
sFontName As String
Dim Ctr As
Integer
Dim Cl As
Cell
'
这里可以设定需要统一的字体:
sFontName =
"华文细黑"
With
ActivePresentation
For Each oSl In .Slides
For Each oSh In oSl.Shapes
With oSh
Select Case .Type
' 判断组合对象部分
Case
msoGroup
For Ctr = 1 To .GroupItems.Count
If .GroupItems(Ctr).HasTextFrame Then
.GroupItems(Ctr).TextFrame.TextRange.Font.Name = sFontName
VBA:
Sub all_font()

加载中…