当前位置:首页 > 日记 > 正文

PPT与Excel交互VBA法是什么

PPT与Excel交互VBA法是什么

  PowerPoint和Office其他格式文件交换数据最好的方法是通过VBA,因为这句话,很多朋友来信询问用VBA如何实现PPT与Excel连接。以下是小编为您带来的关于PPT与Excel交互之VBA法,希望对您有所帮助。

  PPT与Excel交互之VBA法

  我们讲过《PPT与Excel交互之选择性粘贴法》,当时用的是选择粘贴法实现两者之间的数据共享。但同时我们也提到PowerPoint和Office其他格式文件交换数据最好的方法是通过VBA,只有想不到,没有做不到。因为这句话,很多朋友来信询问用VBA如何实现PPT与Excel连接。为了解答大家心中的疑问,今天我们就来讲讲用VBA的方法来实现PPT与Excel的连接。

  想用Excel做一个习题库,每次简单的修改一下自动生成习题?其实,VBA可以解决这一切。下面,我讲从原理入手,不断完善这个PPT和Excel链接的题库。

  原理:利用VBA后台打开Excel题库,读取对应的数据,显示到PPT中。

  步骤:

  第一、后台打开Excel题库

  ①为了让PPT中适用Excel的VBA对象属性函数,我们需要事先引用excel的对象模型。

  打开PowerPoint2010→开发工具→Visual Basic→工具→引用→勾选“Microsoft Excel 14.0 Object Library”→确定。这时候,我们就能在PPT程序中适用Excel中的VBA对象属性函数了。

  ②代码部分。

  在公共部分先声明:(这样子就产生了一个整个程序运行时都可以调用的变量了)

  Dim xlApp As Excel.Application

  在sub部分开始写:

  Sub start()

  Set xlApp = New Excel.Application '新建一个Excel程序

  xlFilePath$ = ActivePresentation.Path & "\" & "xt.xls" '定义当前题库的位置

  xlApp.Workbooks.Open xlFilePath, , False '后台打开Excel

  End Sub

  第二、读取Excel的数据

  ①这个部分需要对Excel的基本对象有所了解。

  Excel:Application→Workbook→Sheets→Cells

  备注:具体的信息可以看帮助系统的对象模型。

  ②代码部分。

  比如,我们刚刚后台打开的xlApp的第一个工作簿第一个工作表第二行第三列的数据就可以表示为

  xlApp.Workbooks(1).Sheets(1).Cells(2, 3)

  第三、传达给PowerPoint

  ①这个部分需要对PowerPoint 的基本对象有所了解。

  PowerPoint:Application→Presentation→Slides→Shapes

  备注:具体的信息可以看帮助系统的对象模型。

  ②代码部分。

  比如,我们需要将刚刚读取出来的数据显示在当前演示文稿的第一张幻灯片第2个形状(以文本形式)

  ActivePresentation.Slides(1).Shapes(2).TextFrame.TextRange.Text = _

  xlApp.Workbooks(1).Sheets(1).Cells(2, 3)

  ‘此处的“_”是连接一行代码的意思,就是说,代码太长的时候可以这样子分几行写。

  第四、退出PPT放映是关闭Excel

  ①此处的操作目的是为了避免后台出现很多Excel的进程。

  ②代码部分。

  xlApp.Workbooks.Close ‘关闭打开的Excel

  Set xlApp = Nothing ‘清空xlApp

  备注:最好把这部分的代码在OnSlideShowTerminate,这个在PowerPoint结束放映是自动运行的Sub也写一遍。

  第五、我们需要更多

  其实,理解了上述思路,我们就可以完成了大致的连接过程。

  打开Excel→读取单元格数据→显示在PPT上面→关闭Excel

  但是,利用VBA我们可以完成更多,如随机出题,判断正误,自动计分……让我们再散发一些思路,比如密码登录题库。只有想不到,没有做不到,你愿意尝试下吗?

  上面操作步骤的讲解只是PPT整个效果的一部分功能性代码,大家可以下载下面这个随机出题案例《有问必答》,打开PPT后按Alt+F11查看完整代码。PPT案例中的加载密码是:zxc,其实不填写直接加载也可以。该作品效果仅限于讲PPT与Excel连接,没有做选择题、判断正误、自动计分等效果。
 

猜你喜欢:

1.怎样在ppt演示文稿中插入excel表格

2.怎么在ppt中链接excel

3.怎么把excel导入到ppt中

4.Excel2010怎么添加Vba编辑器

5.excel利用vba定义函数的教程

相关文章

IIS不支持APK文件下载的解决办法

IIS不支持APK文件下载的解决办法

文件下载,不支持,解决办法,电脑软件,IIS,将安卓android客户端程序.apk文件上传到网站上后,发现竟然无法下载。.apk就是安卓应用的后缀名,一般通过手机直接输入apk的网址,就可以下载。但是默认情况下,使用IIS作为Web服务器的网站无法下载apk文件…

javascript  删除select中的所有op

javascript 删除select中的所有op

删除,实例,电脑软件,javascript,option,javascript 删除select中的所有option的实例方法一:function DeleteOptions() { var obj = document.getElementsByTagName("select")[0]; var selectOptions = obj.options; var op…

iscroll动态加载数据完美解决方法

iscroll动态加载数据完美解决方法

动态加载,解决方法,数据,完美,电脑软件,本文实例为大家分享了iscroll动态加载数据的具体代码,供大家参考,具体内容如下<div id="wrapper" class="margin-b90"> <div id="scroller"> <div id="pullDown"> <span class=…

javascript 日期相减-在线教程 |

javascript 日期相减-在线教程 |

日期,代码,在线教程,相减,电脑软件,代码如下:<script LANGUAGE="JavaScript"> <!-- //说明:这里用了Math.ceil()函数,向上取整,即零头算一天,^_^ var strDate1 = "2003-06-17 03:03:40.0"; var strDate2 = "2004-09-18 12:03:12.0"; s…

关于JavaScript中forEach和each用

关于JavaScript中forEach和each用

电脑软件,JavaScript,forEach,本文主要给大家介绍了关于JavaScript中forEach和each的相关内容,分享出来供大家参考学习,下面话不多说,来一起看看详细的介绍:forEach是ES5中操作数组的一种方法,主要功能是遍历数组,例如:var arr = [1,2,3,4];arr.fo…

wps表格如何移动单元格

wps表格如何移动单元格

方法,单元格,表格,电脑软件,wps,  在使用wps办公软件制作表格时,有时由于自己的疏忽大意,可能忘记了还有其它选项需要添加,这个时候就需要考虑下移单元格了,那么wps表格如何下移单元格呢?接下来小编就给大家介绍一种移动单元格的方法。wps表…

qq空间访问设置在哪里

qq空间访问设置在哪里

空间,设置,访问权限,途径,电脑软件,  qq空间访问权限设置在哪里?很多朋友希望自己的空间内容只让好友或者是最亲密的人看到,这个时候就需要设置QQ空间的访问权限,来控制那些人可以看到自己空间的内容。今天小编分享了设置qq空间访问权限的…

WPS表格2013自动计分出题的模板怎

WPS表格2013自动计分出题的模板怎

模板,表格,试题,积分,电脑软件,  出试题,评分在上学的时候,都是老师要做的事。WPS表格2013不但可以制作自动出题,还可以制作自动积分的试题。以下是小编为您带来的关于WPS表格2013制作自动出题自动积分的试题,希望对您有所帮助。WPS表格2013…

cdr表格怎么制作? cdr调整表格的教

cdr表格怎么制作? cdr调整表格的教

教程,调整,表格,电脑软件,cdr,用CorelDRAW制作有表格的图片真方便,下面我们就来看看实例教程。软件名称:CorelDRAW X4 简体中文正式破解安装版(附注册序列号)软件大小:97MB更新时间:2016-05-161、创建表格,表格内双击,输入文字信息内容2、选中表…

QQ空间日志和说说怎么转发到微信朋

QQ空间日志和说说怎么转发到微信朋

转发,空间,日志,微信朋友圈,电脑软件,  QQ空间日志和说说怎么转发到微信朋友圈?很多人把QQ空间里的日志转发到微信的朋友圏,以增加更多人阅读。那么是如何转发的呢,下面跟着小编一起来看看吧~欢迎大家前来阅读!QQ空间日志和说说怎么转发到…

Javascript es7中比较实用的两个方

Javascript es7中比较实用的两个方

方法,示例,两个,电脑软件,Javascript,本文主要跟大家介绍了关于es7中两个比较实用的方法,分享出来供大家参考学习,下面话不多说,来一起看看详细的介绍:一、、operator (求幂运算符)**console.log(2**3);//8console.log(4**4);//256//以往的写法…

PS怎么镜头校正滤镜调整?

PS怎么镜头校正滤镜调整?

调整,滤镜,电脑软件,PS,和大家分享一下镜头校正滤镜的使用。软件名称:Adobe Photoshop 8.0 中文完整绿色破解版软件大小:150.1MB更新时间:2015-11-041、首先打开一张风景图片。2、&ldquo;滤镜&rdquo;-&ldquo;扭曲&rdquo;-&ldquo;镜头校正&rdqu…