在商业、旅游、科技作品展示和课件制作中,常常利用POWERPOINT来线性组织制作素材,通常制作为一个线性的工作簿文件,播放中单击鼠标左键来切换到下一张幻灯片,这样的作品俗称为“拉洋片”,虽然制作简单易成,但是缺乏灵活性,比较“死”,毫无交互性,没有互动的过程。使用POWERPOINT的超级链接可以改变这种尴尬的局面,默认的是幻灯片按物理顺序播放,当然,我们可以在演示过程中通过鼠标右键,在弹出的快捷菜单中来定位下一张要播放的幻灯片;也可以通过菜单命令“幻灯片放映”中的“自定义放映”来重新定义播放顺序,但总显繁锁且缺乏交互性,本文旨在利用POWERPOINT的超级链接、动作设置、触发器、插入其它控件、VBA实现POWERPOINT交互性,使其易用性和交互性有机结合起来,增强POWERPOINT生命力,拓展POWERPOINT应用范围。
一、一张幻灯片可以实现多张图片的演示,单击后能实现自动放大的效果,再次单击后还原
先把要放在一起的素材图片分别放入PPT文档中,取好各自的名字,一个工作簿文档中可以放入一张或多张幻灯片,然后在要显示的图片PPT中,插入对象,在弹出的对话框中选择“由文件创建”单选项,调整图片的大小;同样,插入其它放在工作簿中的图片,这样可实现一张张小的图片显示在一张幻灯片中,单击其中的作一张就会放大显示,再单击一下就会变会起初的状态。
二、设置热区域交互
当对一张比较复杂的图片进行宣传讲解时,为了有好的互动效果,可以通过“动作设置”来达到类似Authorware热交互的效果。
在POWERPOINT中插入一张图片,通过复制该幻灯片的方法可以复制其备份,也就有几张相同的幻灯片,然后在后面的幻灯片中加入需要强调、注释、新增加的内容,在第一张幻灯片中,插入一个形状最好覆盖要交互的区域,设置动作,选择鼠标移过选项卡,超级链接到需要显示的新的信息的幻灯片中。在具有新信息的幻灯片中,插入一个带有空心的同心圆形状,这个空心一定要包含刚才的热区域,也就是要让热区域裸露出来,选中这个同心圆设置其动作属性,选择鼠标移过选项卡,超级链接到起初的幻灯片中,再把所有的这些形状设置其轮廓为无,设置其形状填充为无,这样就看不到形状的样子,同理设置其它交互的动作。这样就可以实现其执区域交互的效果。
三、对声音或音乐的动态交互控制
在POWERPOINT中可即时进行录音,可实时控制播放、暂停、停止声音等操作,这比Authorware和Flash软件进行类似操作来得方便。首先插入声音文件,幻灯片中出现一个声音图标,在POWERPOINT07中可方便替换其图片,然后进入自定义框中,选中声音文件名,单击更改按钮,选择声音操作图标中的“播放、暂停、停止”操作,这样,便可以单击一个图标按钮交替实现播放、暂停操作。在一张幻灯片中,可导入多个这样类似的声音图标操作,实现同步播放、跨幻灯片播放等操作。
四、实现制作连线题、选择题等类型的交互操作
事先,把文字图片先在幻灯片中布置好,插入多个线条,并设置好线条粗细、长度和角度,然后,为每一个线条设置进入、退出动画,在自定义动画框中单击每一个线条动画的下拉菜单,选中“计时”项,在弹出的对话框中设置触发器,选中触发器对象,便可完成连线题的设置,设置中一个对象可设置多个动画,这样功能更加完善。
选择题目、选择项和答案注释应放置好后,对答案设置进入动画效果和退出动画效果,然后在自定义动画框中设置触发器,可对同一个答案对象的两个动画效果添加到一个选择项,使其作为触发器,当再次单击这个选择项后答案自动消失,对每个选择项都进行类似的操作,可完成选择题的交互操作。
五、幻灯片中同一张图片实现可控的局部动画和风格的改变
这类可控动画效果的实现是在同一个位置制作好多张图片,这些图片之间是有差异的,反映在图片内涵的不尽不同或者色彩、风格的不同,先处理好每张图片,然后每一张图片都要设置好两种动画效果,其一是进入的动画,其二是退出的动画,对每一张图片设置:自身退出,另一张进入的效果。然后,把每一张图片实现精确对齐,每一个动画的时间设为很小的时间值,这样就形成局部的动画效果,便可通过单击自身或者另外设置多个触发器来实现动画交互效果。
六、利用控件来实现交互
在POWERPOINT03视图菜单中,选择工具菜单箱,选择“其它控件”,弹出下拉列表框,比如选择Window Media Player控件,便可实现多种按钮控制。在POWERPOINT07中,选择Office按钮→Powerpoint选择项,把“开发工具”菜单显示出来,在“其他控件”中进行类似选择设置。
七、利用设置对象透明度来实现隐形交互
当要实现某些类型的填空题,先把用文本框的形式把答案写出来,然后作成一个“擦去”进入动画,选择一个对象作为其出现的触发器,这时,如果用一个有形的对象作为触发器效果不理想,不妨选择一个矩形对象覆盖要显示的答案,设置其形状轮廓为无,在“设置开关格式”对话框中,选择“填充”选项卡,在右边框中单击“纯色填充”单选按钮,拖动滑块按钮,设置其透明度为100%。只要单击需要出现答案的空白就会出现答案,而其它空白无效。
八、通过指定宏为对象添加动作设置
利用宏可以实现批处理操作,可完成创建新文档、插入指定文档、设置对象格式等操作。可以自定义并编辑一个宏,下面以控制小球在幻类片上的移动来说明宏的应用。首先绘制一个小球和四个不同方向箭头,箭头用来控制小球向左右上下移动的,可以在自定义动画窗口中通过设置动画找到其系统自动的命名,这为后面编程起了关键作用;新建宏名称分别为left、right、up、down ,编写代码如下:public sub left()
Dim obj as shape
Set obj=powerpoint.activepresentation.slides(2).shapes(“椭圆3”)
Obj.incrementleft -10
同理,可进行向右、向上、向下的宏定义;指定宏运行的对象,通过对对象比如左键头设置动作设置,在运行宏的下拉列表框中选择left,同理进行其它向右等的
指定,这样就可以在运行时手工对小球进行四个方向的移动。
九、巧用PPT的控件工具箱中的交互对象,提高PPT文档的交互性
利用PPT控件工具箱,可向幻灯片中添加多个控件,通过设置控件属性,对控件进行VBA编程可以达到出奇不意的效果。下面以播放swf格式文件为例进行说明。
首先从控件工具箱中的“其它控件”插入“Shockwave Flash Object”控件。控件的名称为:Flash1,在控件属性中的MOVIE子属性,输入SWF文件名。在幻灯片中添加四个命令按钮并编写其Click事件代码如下:
Private Sub play_Click()
Flash1.Playing = True
End Sub
Private Sub pause_Click()
Flash1.Playing = False
End Sub
Private Sub forward_Click()
Flash1.FrameNum = Flash1.FrameNum + 20
Flash1.Playing = True
End Sub
Private Sub back_Click()
Flash1.FrameNum = Flash1.FrameNum - 20
Flash1.Playing = True
这样可以通过自定义的命名按钮对影片播放进行实时控制。
十、结语
利用VBA的赋值、判断、MsgBox可对控件工具箱中的单选按钮、多选按钮、列表框、文本框进行编程,把动态交互的结果和统计、计算结果用MsgBox语句进行输出。其中输出格式:MsgBox”提示语言1”& 结果变量 & Chr( 13 )”第2题答案”& 结果变量 & Chr( 13 )&……”提示语”& ( T1+ T2 +……+Tn)/n* 100&”%”,vbO K O nly,”结果表达”。
参考文献:
.北京:电子工业出版社,2012.
.合作经济与科技,2012(04):125-126.