2024年5月9日发(作者:)
巧用VBA编程实现P PT演示文稿
的智能交互
郜亚丽
(济源职业技术学院 济源454650)
摘要介绍了在PowerPoint中如何使用VBA,通过实例论述了在PowerPoint中可以通过VBA编程实现幻灯片的智能交互,提高
了PowerPoint的技术含量和趣味性。
关键词VBA编程智能交互演示文稿
中图分类号TP31 3 文献标识码B 文章编号1 0091 4—5536
Applying VBA PrOgramming Realizing the Intelligence Alternation of PPT
Gao Yali
(Jiyuan Vocational and Technicla College Jiyuan 454650)
Abstract Introduces how to use in PowerPoint,through the examples discussed VBA in PowerPoint can be realized
through VBA programming,improve PowerPoint intelligent technology content and interesting.
Keywords VBA programming Intelligence alternation PowerPoint PPT
Microsoft office套件中的Powerpoint软件使用简单、兼容性
好,可以利用它制作出色彩艳丽、生动活泼的多媒体演示文稿,
因而,广泛用于制作广告宣传、产品演示、学术交流、演讲、工作
汇报、辅助教学等。但是,应用过程中发现Powerpoint演示文稿
图1控件工具箱
在播放过程中,缺乏主动的、智能型的交互。使用VBA编程,将
2、插入控件:
使Powerpoint的演示文稿更具交互性、灵活性和趣味性。受
(1)用鼠标单击控件工具箱中的相应控件,然后用鼠标移动
一
、
VBA简介
到幻灯片编辑区域。按下鼠标的左键,并同时拖动鼠标,在PPT
VBA(Visual Basic for Applications)是由微软开发的新一代
上画出了一个控件。
标准宏语言,它是基于VB发展而来的,并采用与VB完全相同
(2)在属性窗口中可对控件的有关属性进行设置,如:将命
的编程环境,所以可以说它是VB(Visual Basic)语言的一个子
令按钮的名称改为“清空”等。
集。VBA作为一种新一代的标准宏语言,[1]可以用于Ofifce的各
3、主要控件及其属性的设置方法
种应用程序,比如Word、Excel以及PowerPoint。VBA有3个特
(1)复选框:可以选择多个选项,常用来设计多选题;
点:(1)VBA使得已有的应用程序自动化;(2)VBA必须寄生于
AutoSize:有两个值,True表示根据字的多少调整该按钮的
已有的应用程序;(3)VBA开发的程序必须依赖于它的父应用
大小;False表示该按钮为固定大小。
程序(如PowerPoint中)。
BackColor:设置该按钮的背景颜色选择。
二、在Powerpoint中使用VBA
Caption:控件的名称,可以把默认值删除再重新输入新名
1、进入VBA的方法:
称。
进入PowerPoint工作环境,新建一个空白的幻灯片。选择
Font:设置字体、字号及字形,单击该属性框出现按钮,单击
“视图一工具栏一控件工具箱”,如图1所示,控件工具箱中提
该按钮出现字体对话框,再在对话框中设置。
供了各种制作P 课件的控件。双击幻灯片中的控件或用菜
Forecolor:设置字的颜色,设置方法同BackColor。
单命令“工具一宏一visua1 basic编辑器”即可进入VBA编程
Height:复选框的高度,直接输入数字即可。
状态
Width:复选框的宽度,直接输入数字即可。
・
46。 办公自动化杂志
Value:复选框的值,True为选中,False则相反,亦可为0或 入代码,如图4所示。
为一1,0表示未选中,一1表示选中。[2]
(2)文本框、命令按钮、选项按钮、标签、图像等设置类似
三、用VBA制作交互性演示文稿实例
下面通过制作一个歌唱比赛即时评分系统说明VBA在
PowerPoint中如何实现交互。
1、准备工作
# 氟 舳
E群》#描
fr 一… ” n “{
在PowerPoint编辑窗口中,选择“插入一>新幻灯片“,建立
两张幻灯片,删除幻灯片上的文本框。第一张幻灯片放置评委的
≈《《+
l“ l …
照片和给选手的得分,第二张幻灯片设置选手的最后得分。
(1)设计第一张幻灯片:
①在第一张幻灯片上输入文本“歌唱比赛评分系统”。
②评委照片的设计:点击“视图一工具栏一控件工具箱”打
开“控件工具箱”。选择“图像控件”,在页面上拖动6个图像控
件,调整位置,根据实际需要插入插入6位评委的照片。
③单击“控件工具箱中”的“文本框”,在幻灯片上绘制6个
文本框控件,用来表示评委给选手的分数,文本框名称设置为
Textl,Text2,……,Text8,
④再插入两个“命令按钮”进行操作,分别为“清空”和“最终
得分”按钮,名称设置为CommandButton1和CommandTotal,“最
终得分”按钮的名称设置为CommandTot
一
al。
放置好控件之后调整各控件的属性并美化界面,
如图2所示。
图2第一张幻灯片效果
(2)设计第二张幻灯片:
输入“最后得分”文本,然后打开“控件工具箱”。在工具箱中
单击“标签”,拖动放在合适的位置来显示“最后得分”,设置标签
的名称为TomlScore,背景为黄色,幻灯片效果如图3所示。
2、使用VBA编程实现智能交互
(1)两张幻灯片设计完成后,回到第一张幻灯片,选择“工
具一>宏一>Visual basic编辑器”,即可进入VBA编程状态。输
图3第二张幻灯片效果
圈鞠—●—一
…=1 一
t 《{ …
f ¨
…
4 …一
j锵¨ 々 …。。
ln 《
图4 VBA编程环境
设置全局变量的代码放在程序的最前面:
Const Paths=”C:\考试评分\”’指定得分的统计文件路径
Dim sHm As Single ’全局变量总分
Dim AverageScore As Single ’全局变量平均得分
Dim GroupNum As Integer ’全局变量记录组次
“清空得分”按钮的代码如下:
Private Sub CommandButtonl
Click()
Text1.Text=…’
Text2.Text=…’
Text3.Text=…’
Text4.Text=…’
Text5.Text:’…
Text6.Text=…’
Slide2.TotalScore.Caption=…’ ’清空下一张幻灯片的最
后总分
End Sub
“最终得分”按钮的代码如下:
Private Sub CommandTotal
_
Click()
OnErrorGoTo er
Dim sum As Single
’将6个评委的分数相加得出总分sum
sum=sum+CSng(Text1.Text)
sum=sum+CSng(Text2.Text)
SLIm=slim+CSng(Text3.Text)
sum=sum+CSng(Text4.Text)
stlm=slim+CSng(Text5.Text)
sum=sum+CSng(Text6.Text)
AverageScore=Format(sum/6,”#.##”)。计算出最后得分
(平均分),精确到小数点后2位
Slide2.TotalScore.Caption=AverageScore’第二张幻灯片显
示最后得分
If GroupNum>=1 AND GroupNum<=5 Then
’写入最后得分
Open Paths&”InpScore.txt”For Append As#1
办公自动化杂志 ‘47・
Print群1.AverageScore
Close#1
此代码在Windows XP操作系统、Microsoft Ofifce Power-
Point2003下编写,并顺利运行通过。
End If
,
四、结束语
在PowerPoint制作幻灯片过程中,充分利用VBA这一工
具,提升PPT文件的技术含量,可使幻灯片的交互功能得到增
强。使幻灯片更人性化、智能化。 ’
GroupNum=GroupNum+1
er:
End Sub
(2)实验结果
完成后执行“幻灯片放映一观看放映”命令,观看播放效果。
参考文献
此时在第一张幻灯片的文本框中输入评委给出的分数(这里可
[1]程智.利用VBA来提高PowerPoint制作的课件交互性
以用十分制或百分制表示),单击“最后得分”按钮后,在幻灯片 fJ1.中国电化教育,2002,(6)
上单击进入第二张幻灯片,在第二张幻灯片的标签内自动显示
[2]程昌品.VBA在课件交互设计中的应用 电脑学习,
选手的最后得分。这样每位选手参赛完后可立即知道自己的分
2005,(1) 。
数。读者可举一反三,利用这个系统制作出各种比赛的评分系
作者简介
统,在大屏幕上显示出来,既可以烘托赛场气氛,又提高了观众 郜亚丽(1975~),女,河南济源人,济源职业技术学院,讲师,
的可观赏性。 工程硕士。研究方向:计算机网络与多媒体技术。
(上接第36页)
根据校园网实际需要,比如邮件等服务接受和发送包的路径是
注:其中10.0.4.1,10.0.4.2,10.0.4.3为服务器的地址。
通过教育网,所以校园网一般选择的是基于源IP地址的策略
(2)定义路由图
路由。 Router(config)#route-map server
静态路由是在路由器中配置固定的路由表。静态路由的优点
Router(config—route—map)#match ip address 110(匹配定义
是简单、高效、可靠。除非人为干预,否则静态路由不会发生变化。
的访问控制列表)
在所有的路由中,静态路由优先级最高。这种方式使得用户的上
Router(config—route—map)#set ip next—hop 10.0 1.254
网方式无需进行任何改动,可操作性较好。同时,网络管理人员可
注:设置下一条的地址,满足访问控制列表的数据从
以根据两个或多个出口的带宽和流量情况,调整路由指向。 10.0.1.254路由出去。
NAT解决IP地址紧缺的问题,而且能使得内外网络隔离,
(3)应用路由图
提供一定的网络安全保障,当私有网主机和公共网主机通信的
Router(config—if)#ip policy route-map server
IP包经过NAT网关时,将IP包中的源IP或目的IP在私有IP 注:在接口中应用策略路由
和NAT的公共IP之间进行转换。
四、结束语
三、校园网多出口具体实现
校园网边界路由器经过以上策略路由配置后,实现了多出
某校园网两个出口直接连接边界路由器,边界路由器往下连
口Internet,校园网用户可以有较高的速率访问教育网的资源和
核心交换机。在该路由器上我们的配置步骤如下:(1)缺省路由指
公众网的资源,公众网的用户也可以快速访问校内的资源,同
向ChinaNET;(2)到教育网的静态路由指向CERNET;(3)基于源 时,出口的流量被放在ChinaNet出口,大大降低了教育网资费,
地址和源端口号的策略路由指向CERNET。具体配置如下:
也在一定程度上实现了负载均衡。 矽
1、配置缺省路由
Router(con6g)#ip route 0.0.0.0 0.0.0.0 10.0.0.254
注:10.0.0.254是路由器连ChinaNet出口的IP地址
参考文献
2、到教育网的静态路由的配置
【1]姜楠,刘小玉.双出口校园网的设计与实现『J].内蒙古民
R0uter(con6g)#ip route 61.28.0.0 255.255.240.0 10.0.1.254
族大学学报(自然科学版),2009,(4).
R0uter(con堍)#ip route 61.48.0.0 255.248.0.0 10.0.1.254
『21刘伟,崔永锋.校园网双出口实施中的问题及解决方案
Router(config)#ip route 61.128.0.0 255.192.0.0 10.0.1.254
叽计算机时代,2001,(7).
『31张浩,李奇.校园网多出口访问策略的选择与实现lJI.福
注:其中10.0.1.254是路由器连CERNET出口的IP地址,
建电脑,2008,(12).
对于所有教育网的国内站点设置静态路由指向出口路由器。(条
杨鑫.校园网双出口的设计与实现叽科技信息,2010,
目非常多,具体可到WWW.edu.CB下载)
(1O).
3、基于源地址和源端口号的策略路由配置
『51雷明彬.策略路由技术在多出口校园网络中的应用[J].硅
(1)配置服务器的访问控制列表
谷,2008,(14).
Router(eonfig)#aeeess—list 110 permit ip host 10.0.4.1 any 作者简介
Router(config)#access—list 1 10 permit ip host 10.0.4.2 any
夏晶黄冈职业技术学院计算机科学系讲师,网络工程
Router(config)#access—list 1 10 permit ip host 10.0.4.3 any
师,系统分析师,研究方向:网络管理。
・
48‘ 办公自动化杂志
发布者:admin,转转请注明出处:http://www.yc00.com/web/1715220505a2584466.html
评论列表(0条)