第一范文网 - 专业文章范例文档资料分享平台

利用VBA编程实现PowerPoint文稿格式编辑自动化-精选文档

来源:用户分享 时间:2025/6/1 9:28:13 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

本)的Font(字体)和ParagraphFormat(段落格式)的各种属性,以及TextFrame(文本框)中的Ruler(标尺)的各种属性来控制。下面对所要用到的上述各种属性作一简单介绍: ① 字体(Font)对象中常用的属性有:

NameAscii 返回或设置用于ASCII字符的字体(字符集编号在0-127之间的字符)。

NameOther 返回或设置亚洲字体名称。

NameFarEast 返回或设置其字符集编号大于127的字符所用的字体。

Size 返回或设置字符大小,以磅为单位。 Bold 决定字符格式是否为粗体。 Italic 决定字符格式是否为斜体。 Underline 决定指定文本是否带有下划线。

② 段落格式(ParagraphFormat)对象中常用的属性有: Alignment 用以指定的段落格式为每个段落返回或设置对齐方式。

BaseLineAlignment 为指定段落返回或设置基线对齐方式。 LineRuleAfter 决定是否将每段最后一行后面的行距设为指定的磅数或行数。

LineRuleBefore 决定是否将每段第一行前面的行距设为指定的磅数或行数。

LineRuleWithin 决定是否将基线间的行距设为指定磅数或

行数。

SpaceAfter 以磅或行为单位返回或设置指定文本中每段末行后的间距大小。

SpaceBefore 以磅或行为单位返回或设置指定文本中每段首行前的间距大小。

SpaceWithin 以磅或行为单位返回或设置指定文本中基准行之间的距离。

TextDirection 返回或设置指定段落的文本方向。 WordWrap 决定是否自动换行以适应形状内部。 ③ 标尺(Ruler)对象中常用的属性有:

Levels 返回一个描述大纲缩进格式的RulerLevels对象。RulerLevels指定标尺上所有RulerLevel对象的集合。每个RulerLevel对象代表特定大纲级别上文本的首行缩进和左缩进。该集合通常包含五个成员(每个可用大纲级别各一个)。 每个RulerLevel对象上有:

FirstMargin属性:以磅为单位返回或设置指定大纲级别的首行缩进。

LeftMargin属性:以磅为单位返回或设置指定大纲级别的左缩进。

3.3 程序编写思路

根据上述分析,可按下述思路编写程序:

2)使用一个For循环来遍历文稿中的所有幻灯片,循环次

数可由Slides集合对象的Count属性取得。

3)循环体内大致分三块内容,一块用以处理标题版式幻灯片中标题的文本格式,一块用以处理标题和文本版式幻灯片中标题的文本格式,一块用以处理普通文本框中的文本格式。 4)幻灯片中除标题以外的其他占位符中的文本格式用一个子过程单独进行处理。 3.4 程序清单:

Dim MyDocument As Object Sub Macro1()

' 宏由 xxdwww 记录,日期: 2006-4-15

Dim i As Integer, j As Integer, k As Integer, m As Integer, n As Integer

n = ActivePresentation.Slides.Count '取得文稿中的幻灯片张数

For i = 1 To n

Set MyDocument = ActivePresentation.Slides(i) m = MyDocument.Shapes.Placeholders.Count '取得每张幻灯片中的占位符数 If m > 0 Then Select Case

MyDocument.Shapes.Placeholders(1).PlaceholderFormat.Type

Case ppPlaceholderCenterTitle'是标题版式幻灯片中的标题

'下面是对标题版式幻灯片中标题文本的字体格式进行处理 With

MyDocument.Shapes.Title.TextFrame.TextRange.Font .NameAscii = \宋体\ .NameOther = \宋体\ .NameFarEast = \宋体\ .Bold = True .Size = 40 End With

'下面是对标题版式幻灯片中标题文本的段落格式进行处理 With

MyDocument.Shapes.Title.TextFrame.TextRange.ParagraphFormat

.Alignment = ppAlignCenter .LineRuleWithin = msoTrue .SpaceWithin = 1

.LineRuleBefore = msoTrue .SpaceBefore = 0.2 .LineRuleAfter = msoFalse .SpaceAfter = 0

利用VBA编程实现PowerPoint文稿格式编辑自动化-精选文档.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c0i8lo8xlpv3j4le87moy0088t3x4qm00jd0_2.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top