使用PowerPoint制作课件有很多明显的优势,但PowerPoint的短板也是显而易见的,那就是其交互能力较差。如果需要在PowerPoint课件中实现较为复杂的交互效果,就需要使用PowerPoint VBA。
VBA是Visual Basic Application的简称,其为特定应用程序中使用的Visual Basic语言。VBA内置于Office应用程序中,其必须要依赖于宿主程序(即Office)才能运行。在PowerPoint中应用VBA可以轻松地编写宏程序来实现许多使用PowerPoint无法实现的功能。
在PowerPoint课件中使用VBA,可以实现重复操作的自动化,如删除课件中大量无用的对象、对幻灯片中大量文字的样式进行设置或者向幻灯片中添加大量图形等。
同时,VBA是增强PowerPoint课件交互性的一个有效手段,例如,要实现随机出题、学生自由答题并对答题情况进行评判计分,仅依靠PowerPoint是不行的,必须借助于VBA才能实现。
另外,PowerPoint还可以通过VBA实现与其他应用程序的交互,这将大大拓展PowerPoint课件的功能。
1.VBA中的对象
与所有语言一样,VBA编程语言同样包含语法和类库这两个部分,两者结合能够完成程序的编写。VBA的语法是书写代码的基础,用来描述怎么做。在使用VBA编程时,通过调用类库中的方法,可以实现对PowerPoint中对象的操作。
VBA是一种面向对象的程序语言,要实现对象编程,必须首先了解PowerPoint VBA中的对象。在制作PowerPoint课件时,经常需要接触的是演示文稿、幻灯片、图形和文字等,下面对PowerPoint VB中的这几类常见的对象进行介绍。
- Application对象: PowerPoint的顶层对象,从该对象开始可以访问PowerPoint中的所有对象。
- 演示文稿:VBA使用Presentation对象来表示一个演示文稿,Presentations对象集合表示所有打开的演示文稿。通过Presentations对象可以对演示文稿进行操作。
- 幻灯片:在PowerPoint VBA中,Slide对象表示演示文稿中的幻灯片。由于演示文稿往往是由多张幻灯片组合而成的,Slides对象集合可以访问演示文稿中的所有幻灯片,包括对幻灯片进行添加、删除、插入和复制等。
- 形状和绘图对象:PowerPoint的形状或绘图对象由三种不同对象来表示,Shapes集合对象、ShapeRange集合对象和Shape对象。Shapes集合对象用于创建形状,并对幻灯片中的所有形状进行操作。ShapeRange集合对象用于多个形状的操作,Shape对象用于对单个形状进行操作。
- 文字:Shape对象包括了与文字有关的对象,它们是TextEffectFormat对象、TextFrame对象和TextRange对象。其中,TextEffectFormat对象用于对艺术字进行操作;TextFrame对象表示Shape对象中的文本框,用于对文本框中文字的样式进行设置;TextRange对象用于对附加于形状上的文本进行操作。
2.控件
PowerPoint能够很好地支持ActiveX控件,其允许将控件插入幻灯片,并通过对控件的编程来实现各种复杂的程序功能。在演示文稿中使用控件,能够避免繁琐的编程工作,使功能的实现变得简单,也为创建具有应用程序特征的PowerPoint课件提供了便利。
在PowerPoint 2016中,打开“开发工具”选项卡,在“控件”选项组中选择需要使用的控件后,在幻灯片中拖动鼠标可以添加该控件,如图1所示。
图1 选择控件
如果需要使用的控件不在“控件”选项组中,可以在该组中单击“其他控件”按钮打开“其他控件”对话框,然后在该对话框的列表中选择需要使用的控件,如图2所示。
图2 “其他控件”对话框
在幻灯片中添加控件后,可以通过在“属性”面板中更改控件的属性来设置控件的外观,如图3所示。要打开“属性”对话框,可以在选择控件后在“开发工具”选项卡的“控件”选项组中单击“属性”按钮,也可以右击控件后在弹出的快捷菜单中选择“属性”命令。这里要注意的是,控件的属性既可以在“属性”面板中进行设置,也可以通过VBA代码来进行设置。
图3 控件的“属性”面板
在PPT中,利用VBA可以制作一些典型的应用,比如:随机出题、填空题、选择题等,这些交互更加智能,是真正意义上的交互。后续我们会发布一些相关的制作文章,敬请期待!
更多内容请单击观看相关的视频教程!