转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 软件使用 >> 办公软件 >> 正文
高级应用—在PowerPoint中内嵌Excel的动态图表         ★★★★

高级应用—在PowerPoint中内嵌Excel的动态图表

作者:闵涛 文章来源:闵涛的学习笔记 点击数:2256 更新时间:2009/6/9 2:46:22
在excel中可以通过窗体或ActiveX控件达到动态控制图表显示的目的,但当Excel图表作为对象内嵌到PPT后,在PPT播放模式下,所有在Excel对象中的控件都是不可选的,只能在PPT的编辑模式下双击对象后在Application.Excel中进行控制。那么怎样才能在PPT播放模式下可以控制插入的Excel图表动态显示?一个方法是借助PPT中的VBA编程,用PPT中的ActiveX控件(注意在PPT中没有窗体工具中的控件)控制内嵌的Excel对象中的相关单元格区域,达到动态控制。

  这里指的ActiveX控件就是在“视图→工具栏→控件工具箱”中的控件。

  下面是具体的步骤:

  PowerPoint的编辑模式下需要插入图表的页面中用“插入→对象→Microsoft Excel图表”插入一个内嵌的Excel图表,编辑数据及图表(最好是用一个图表工作表显示图表),用一个工作表中的单元格放入数据作为控制图表显示的单元格(这个只是为了方便理解,其实用VBA不要辅助单元格也可以直接改变图表数据引用的)。

  ②退出Excel编辑,在PPT选择“视图→工具栏→控件工具箱”打开“控件工具箱”,在图表所在页插入一个组合框。

  插入“组合框”控件后,按Alt+F11就可以在VBE中看到工程中显示出了一个Slide对象(只有加入了ActiveX控件后才能在工程资源管理器中出现Slide对象),如下图:

  ③在VBE的Slide对象相应的模块中加入如下代码

Option Explicit
'声明公共变量
Dim Wb As Object, Sh As Object, SouceRng As Object, TarCell As Object
'当控件获得焦点时运行
Private Sub ComboBox1_GotFocus()
    Dim i As Integer
    '设置Wb为内嵌的Excel工作薄,Sh为指定工作表,SouceRng和TarCell为指定单元格区域
    Set Wb = Me.Shapes(1).OLEFormat.Object 'Me表示正在播放的Slide
    Set Sh = Wb.worksheets("sheet1")
    Set SouceRng = Sh.Range("B1:D1")
    Set TarCell = Sh.Range("F1")
    With ComboBox1
        '先清除列表
        If .ListCount > 0 Then
            .ListIndex = -1
            For i = .ListCount - 1 To 0 Step -1
                .RemoveItem i
            Next i
        End If
        '加入列表项
        For i = 1 To SouceRng.Count
            .AddItem SouceRng.offset(0, i - 1).Range("A1")
        Next i
        '选择第一项
        .ListIndex = 0
        '修改TarCell单元格中的值
        TarCell = .Value
    End With
End Sub

  ④在VBE的Slide对象相应的模块中再加入如下代码

‘当控件失去焦点时运行释放对象变量
Private Sub ComboBox1_LostFocus()
    Set TarCell = Nothing
    Set SouceRng = Nothing
    Set Sh = Nothing
    Set Wb = Nothing
End Sub
‘当控件值改变时运行对内嵌工作薄单元格的改变
Private Sub ComboBox1_Change()
    '改变内嵌工作薄中相应单元格的值
    TarCell = ComboBox1.Value
End Sub
[办公软件]PowerPoint文件保存为PPS与PPT等格式的应用范围  [办公软件]如何将Office菜单设置、工具设置、宏设置等应用到…
[办公软件]在幻灯片中应用设计模版无法复制图片的解决方案  [办公软件]PowerPoint三种视图的应用技巧
[办公软件]Excel高级技巧的应用  [网络安全]四种网络加密技术详解及应用介绍
[网络安全]防火墙主要应用哪些技术  [Web开发]NET下随机数(Random)的产生(应用)
[Web开发](“/”应用程序中的服务器错误)ASP.NET程序上传到…  [Web开发]authentication mode=Windows/之“/”应用程序中的…
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · 办公软件  · 系统软件
    · 常用软件  · 聊天工具
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台