PPT终于能做动态图表了! excel表格3步轻松搞定动态图表的技巧
今天跟大家分享下如何在PPT中使用控件来做动态图表,最近不少学员都问到了类似的问题,做法还是有些复杂,我们看下到底怎么做。
一、 在Excel做动态图
首先我们需要在Excel中先利用控件制作一个动态的图表,通过点击控件图表能发现动态变化,有2个关键的位置
A8:A9这个位置是我们下拉中的内容
C9这单元格是下拉的结果
所有的动态效果,都是根据C9中的值来做变化的,做法我们之前讲过,大家不过可以翻看下之前的文章,或者看下我的课程,就不再赘述了。

二、 准备工作
1. 将图表中的控件删掉,等下会在PPT中重新构建
2. 点击视图找到【网格线】不勾选网格线,让图表更加简洁一些
3. 选择图表所在的单元格区域复制,一定不要直接复制图表,这一点非常重要
4. 下拉控件的内容A8:A9这个区域,以及下拉结果C9位置需要固定

三、 复制到PPT
在Excel表格中粘贴后,我们需要来到PPT中,在左上角点击【开始】找到粘贴,然后在粘贴中找到【选择性粘贴】我们需要在新的窗口中选择【Excel工作表对象】然后点击确定
选择Excel工作表对象,其实就是将整个Excel文件都粘贴到了PPT中,我们用鼠标双击粘贴的形状,就可以显示一个EXCEL的窗口。

四、 设置代码
首先我们需要点击【文件】最下方点击【选项】来调出PPT选项,点击【自定义功能区】,在右侧找到【开发工具】勾选一下,点击确定
随后点击【开发工具】在控件中找到【组合框】,窗体创建后,用鼠标双击组合框,然后复制下方的代码直接做粘贴,代码我们需要修改三处,就是在代码中可修改的区域,需要设置为自己表格的工作表名称,下拉的内容,以及结果单元格的位置
Dim Wb As Object, Sh As Object ' ========== 可修改的配置区域 ========== Const DATA_RANGE As String = "A9:A10" ' 组合框数据源区域 Const OUTPUT_CELL As String = "C10" ' 结果输出单元格 Const SHEET_NAME As String = "演示" ' 工作表名称 ' ===================================== ' 初始化组合框 Private Sub InitializeComboBox() On Error GoTo ErrorHandler ' 获取嵌入的Excel对象 Set Wb = GetExcelWorkbook() If Wb Is Nothing Then Exit Sub ' 获取工作表 Set Sh = Wb.Worksheets(SHEET) ' 清空并填充组合框 With ComboBox1 .Clear ' 自动计算数据范围 Dim dataRange As Object Set dataRange = Sh.Range(DATA_RANGE) Dim cell As Object For Each cell In dataRange If Not IsEmpty(cell) Then .AddItem cell.Value End If Next cell ' 设置下拉显示行数 If .ListCount > 0 Then .ListRows = .ListCount .ListIndex = 0 ' 选择第一项 ' 将初始值写入输出单元格 Sh.Range(OUTPUT_CELL) = .Value Else MsgBox DATA_RANGE & "区域没有数据,请检查Excel文件" End If End With Exit Sub ErrorHandler: MsgBox "初始化组合框时出错: " & Err.Description, vbExclamation End Sub ' 安全获取Excel工作簿对象 Function GetExcelWorkbook() As Object On Error GoTo ExcelError Dim shp As Shape For Each shp In Me.Shapes If shp.Type = msoEmbeddedOLEObject Then If shp.OLEFormat.ProgID Like "*Excel*" Then Set GetExcelWorkbook = shp.OLEFormat.Object Exit Function End If End If Next shp ExcelError: MsgBox "未找到嵌入的Excel对象" & vbCrLf & _ "请确保:" & vbCrLf & _ "1. 已嵌入Excel对象" & vbCrLf & _ "2. 对象未被删除或损坏", vbExclamation Set GetExcelWorkbook = Nothing End Function ' 组合框值改变事件 Private Sub ComboBox1_Change() On Error GoTo ChangeError ' 确保对象引用有效 If Wb Is Nothing Then Set Wb = GetExcelWorkbook() If Wb Is Nothing Then Exit Sub End If If Sh Is Nothing Then Set Sh = Wb.Worksheets(SHEET_NAME) End If ' 将选择的值写入Excel的输出单元格 If ComboBox1.ListIndex >= 0 Then Sh.Range(OUTPUT_CELL) = ComboBox1.Value End If Exit Sub ChangeError: MsgBox "更新Excel数据时出错: " & Err.Description, vbExclamation End Sub ' 幻灯片开始放映时初始化 Private Sub Slide_ShowBegin() InitializeComboBox End Sub ' 可选:点击组合框时确保初始化 Private Sub ComboBox1_GotFocus() If ComboBox1.ListCount = 0 Then InitializeComboBox End If End Sub ' 清理资源 Private Sub Slide_ShowEnd() Set Sh = Nothing Set Wb = Nothing End Sub

五、 放映
到此为止就设置完毕了,我们只要按下F5键,全屏显示PPT就可以在放映的过程中,通过点击控件,来让图表实现动态的变动,通过这个特性,也可以在PPT中实现类型数据看板的效果,大家有兴趣的可以试一下。

推荐阅读:怎么利用Cell函数实现Excel动态图表的动态显示
相关文章

1分钟让老板对你赞不绝口! excel表格8个实用图表制作技巧
今天我们来分享了8个Excel图表技巧,包括使用对数刻度、显示单位、更改坐标轴位置、正负变色、标签变色、自定义标签、更改形状以及在PPT中嵌入图表等,旨在帮助读者提高工2025-09-29
excel怎么实现选择按钮显示不同的图表类型? 自动化选择图表类型技巧
在日常办公使用Excel表格时,为了方便快速查阅表格中的指定内容,会在表格中制作点击即可切换到不同数据的按钮,该怎么制作点击不同的按钮显示不同的图表呢?详细请看下文2025-09-25
数据名称很长怎么做图表? Excel图表标太长显示不全的解决办法
用长长的公司名称做图表是什么体验,就是好丑好丑,不仅影响美观,而且还显示不全,今天我们就来分享两种方法解决这个问题2025-08-01
散点图用于数学学科的回归分析当中,当散点数据呈现某种趋势时,可以通过特定的函数进行拟合分析,进而研究数据的分布情况和预测未来数据的变化情况,今天我们就来看看exce2025-07-17
怎么做双系列并列堆积条形图? excel数据分布类图表的制作方法
多维度图表?不如试试这个并列堆积条形图,当存在2个数据系列、且类别较多的时候,我们可以采用条形图并列展示的形式来可视化数据,详细请看下文介绍2025-06-18
excel图表做的好工资少不了! 5分钟制作酷炫的完成率百分比圆环图技巧
EXCEL作为老牌数据可视化的神器,他可以很简单的就能绘制出图表,但他想要制作出好看的图表,还是需要一定的技巧!而今天要教大家绘制的是一款好看的圆环图,它的原形是可2025-06-04
最新版Excel收入分析图来了! excel同比计划完成图表制作方法
Excel已经成为了不可或缺的工具,尤其是在收入分析方面,如何清晰地展示同比增长与计划完成情况,下面分享Excel收入分析图制作秘籍:轻松掌握同比与计划完成图表的技巧2025-01-11
excel图表秘籍! Excel VBA操作切片器切换显示不同图表的技巧
切片器是显示汇总数据最有吸引力的方式之一,Excel 2010中引入的切片器是一种将数据列表显示为页面上按钮的方法,下面我们就来看看如何利用切片器实现Excel图表类型的动态2024-12-15
客户回款情况统计表怎么做? 最新Excel客户回款分析图来了
款进度清晰明确,每笔订单从销售到开票再到回款,全流程数据跟踪透明,该怎么做简洁的图表呢?详细请看下文介绍2024-12-13
Excel成本利润表怎么变成清晰的图表? excel利润图制作技巧
在做公司收支利润表的时候,发现数据很多,包含收入,成本、支出,利润等等数据,该怎么做成好看的利润图表呢?下面我们就来看看详细的教程2024-12-13




最新评论