PPT宏中内嵌Excel的动态图表_第1页
PPT宏中内嵌Excel的动态图表_第2页
PPT宏中内嵌Excel的动态图表_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、PPT宏中内嵌Excel的动态图表在excel中可以通过窗体或ActiveX控件达到动态控制图表显示的目的,但当Excel图表作为对象内嵌到PPT后,在PPT播放模式下,所有在Excel对象中的控件都是不可选的,只能在PPT的编辑模式下双击对象后在Application.Excel中进行控制。那么怎样才能在PPT播放模式下可以控制插入的Excel图表动态显示?一个方法是借助PPT中的VBA编程,用PPT中的ActiveX控件(注意在PPT中没有窗体工具中的控件)控制内嵌的Excel对象中的相关单元格区域,达到动态控制。这里指的ActiveX控件就是在“视图一工具栏一控件工具箱”中的控件。下面是

2、具体的步骤:在PowerPoint的编辑模式下需要插入图表的页面中用“插入f对象fMicrosoftExcel图表”插入一个内嵌的Excel图表,编辑数据及图表(最好是用一个图表工作表显示图表),用一个工作表中的单元格放入数据作为控制图表显示的单元格(这个只是为了方便理解,其实用VBA不要辅助单元格也可以直接改变图表数据引用的)。退出Excel编辑,在PPT选择“视图f工具栏f控件工具箱”打开“控件工具箱”,在图表所在页插入一个组合框。插入“组合框”控件后,按Alt+Fll就可以在VBE中看到工程中显示出了一个Slide对象(只有加入了ActiveX控件后才能在工程资源管理器中出现Slide对

3、象),如下图:IlicrosoftVisualBasic-演示PPT中功嘉控制內11曲文件电)-編辑视图电)插A.G)格式调试运衍bII底曇工覆-TBiProject回s.:lide5-VBAFroject強示FFT中动龛控制内嵌尿表昱示一ppt)-MicroscftFowerFoint对象在VBE的Slide对象相应的模块中加入如下代码OptionExplicit声明公共变量DimWbAsObject,ShAsObject,SouceRngAsObject,TarCellAsObject当控件获得焦点时运行PrivateSubComboBox1_GotFocus()DimiAsInteger

4、设置Wb为内嵌的Excel工作薄,Sh为指定工作表,SouceRng和TarCell为指定单元格区域SetWb=Me.Shapes(1).OLEFormat.ObjectMe表示正在播放的SlideSetSh=Wb.worksheets(sheet1)SetSouceRng=Sh.Range(B1:D1)SetTarCell=Sh.Range(F1)WithComboBoxl先清除列表If.ListCount0Then.Listindex=-1Fori=.ListCount-1To0Step-1.RemoveItemiNextiEndIf加入列表项Fori=1ToSouceRng.Count.AddItemSouceRng.offset(O,i-1).Range(A1)Nexti选择第一项.ListIndex=0修改TarCell单元格中的值TarCell=.ValueEndWith当控件失去焦点时运行释放对象变量PrivateSubComboBox1_LostFocus()SetTarCell=NothingSetSouceRng=NothingSetSh=NothingSetWb=NothingEndSub当控件值改变时运行对内嵌工作薄单元格

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论