首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

用VBA在Powerpoint中刷新Excel嵌入的图表

在PowerPoint中嵌入Excel图表后,使用VBA可以通过以下步骤刷新这些图表:

  1. 首先,打开PowerPoint并进入"开发工具"选项卡。如果该选项卡未显示,请右键单击任意选项卡并选择"自定义功能区"。然后在"主选项卡"区域中选中"开发工具"复选框。
  2. 在"开发工具"选项卡中,点击"Visual Basic"按钮,打开Visual Basic for Applications(VBA)编辑器。
  3. 在VBA编辑器中,双击左侧"这台计算机"节点下的PowerPoint项目(通常以PPT或PPTM结尾)。这将打开一个代码窗口。
  4. 在代码窗口中,输入以下VBA代码来刷新Excel嵌入的图表:
代码语言:txt
复制
Sub RefreshEmbeddedCharts()
    Dim slide As Slide
    Dim shape As Shape
    
    ' 循环遍历每个幻灯片
    For Each slide In ActivePresentation.Slides
        ' 遍历每个形状
        For Each shape In slide.Shapes
            ' 检查形状是否为嵌入的Excel图表
            If shape.Type = msoEmbeddedOLEObject Then
                If shape.OLEFormat.ProgID = "Excel.Chart.8" Then
                    ' 刷新图表
                    shape.OLEFormat.Activate
                    shape.OLEFormat.Object.Refresh
                End If
            End If
        Next shape
    Next slide
End Sub
  1. 保存VBA代码并关闭VBA编辑器。
  2. 返回PowerPoint中的幻灯片视图,选择"开发工具"选项卡中的"宏"按钮。
  3. 在出现的对话框中,选择刚才编写的宏"RefreshEmbeddedCharts"并点击"运行"按钮。

以上VBA代码会逐个遍历每个幻灯片的形状,并检查是否为嵌入的Excel图表。如果是图表,则通过刷新图表的方式来更新数据。这样可以确保PowerPoint中的嵌入图表与源Excel文件中的数据保持同步。

至于VBA和PowerPoint的详细介绍,你可以参考腾讯云提供的产品文档:

请注意,以上链接仅作为参考,你可以根据实际需要选择合适的腾讯云产品进行使用。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

VBA实用小程序:将Excel内容输入到PowerPoint

Excel内容输入到Word时,可以利用Word书签功能,而将Excel内容输入到Powerpoint要困难得多,因为它没有书签,甚至不允许为幻灯片上对象命名,那么,怎么办呢?...可以代码对其进行寻址。 无论何种情,我都想要一些简单东西,任何人都可以没有技术知识情况下进行设置。...因此,下面的代码思路很简单,对其进行设置,只需为Excel文本、区域和图表命名,并按照代码说明Powerpoint创建匹配名称。...完整代码如下: '这段代码将图表和表复制到PowerPoint文档,替换现有对象 Dim PPTApp As Object 'pres.Application Dim pres As Object '...Exit Sub End If On Error GoTo 0 '处理表和图表 'PPT查找所有相关标签并处理它们 Dim slide As Object

1.7K40
  • Excel自定义任意图表通用模式

    现在,Excel也可以轻易实现这种自定义,不过需要VBA+SVG(一点VBA都不懂读者先不要吓跑,都是套路操作,仅仅需要少量代码)。...因此,需要采取一种迂回方式: 将Excel需要制图数据嵌入SVG,将该SVG图片导出Excel,接着再导回Excel指定位置。数据更新后,自动删除当前SVG图片,再次生成新SVG导入。...数据嵌入SVG方式与Power BI雷同,比如针对四象限方块图,定义SVG环节如下: 这与Power BI代码几乎是一样: 无论是提取数据,还是重复生成图表,For循环都是最佳选择。...自动刷新 ---- 刷新图表有两种方式,一种是指定一个按钮,点击刷新: 另外可以自动刷新,新建一个新宏,如下所示,借助Worksheet_Change事件,当工作表数据有变更自动促发VBA运行。...VBA+SVGExcel制图优势比DAX+SVGPower BI中非常明显:首先,VBAFor 语句可以很方便循环,DAX需要新建虚拟索引;其次,Excel单元格具有灵活性,Power BI

    2.8K10

    Excel到底有多厉害?

    2 制作图表及GIF动画 图表制作是每个Office一族必备任务,制得一手好表格,绝对是升职加薪和偷懒放风利器。回答(黄焖鸡米饭是怎么火起来?...5 通过Excel管理分布任务流 通过Excel管理分布任务流,并将Excel表格输出到Powerpoint。...于是,我又写了一个程序将Excel表格输出到Powerpoint,将一个秘书每次需要数小时才能完成工作,简化成了一键发布,并可以Excel完成对PPT更新。 ?...最后将Excel成了控界面,类似EMACS,Excel可以随意操控全公司打印机、Word、Powerpoint等等,自动完成各种任务以及数据更新和抓取。...因为Excel数据更结构化,所以将其作为控平台,比Word和Powerpoint更有优势。

    3.5K71

    问与答115:如何使用VBAExcel复制图片并将其粘贴到PowerPoint指定幻灯片?

    Q:我Excel工作表包含有1张图片,名称是默认“图片 1”,我怎样编写VBA代码来打开一个已存在PPT文件,先删除该PPT中所有的图片,然后将“图片 1”复制并粘贴到该PPT第2张幻灯片中...Dim oSlide As PowerPoint.Slide Dim oShape As PowerPoint.Shape Dim i As Long Dim opath...= msoCTrue Set oPresentation =ObjPPT.Presentations.Open(opath, msoCTrue) '删除PPT所有图片 For....Width = 300 End With Set oSlide = Nothing Set oPresentation = Nothing End Sub 小结: Excel...与其他Office应用程序(例如Word、PowerPoint)相交互是常见应用,因为他们都属于Office家族,因此很方便整合。

    4.3K41

    Office整合应用技术01:从Excel自动生成PPT

    本文主要讲解利用VBA代码,自动将Excel数据、图表放置到幻灯片文档中生成一份PPT报告基本技术。...众所周知,Excel擅长数据处理和分析,PowerPoint擅长展示结果,两者“碰撞”,会产生怎样“火花”呢?...看看下面一个简单应用示例,我们将通过这个示例详细讲解“打通”ExcelPowerPoint一些基本VBA代码技术。 工作簿工作表如下图1和图2所示。...图1所示工作表“Sheet1”,包含数据和由数据生成两个图表。 ? 图1 图2所示工作表“Sheet2”,仅包含数据。 ? 图2 下图3是由上述工作表数据和图表自动生成幻灯片。...图3 有兴趣朋友可以完美Excel公众号底部发送消息: 自动生成幻灯 下载这个示例工作簿研究。 这是响应微信公众平台付费功能灰度测试第2篇文章。

    2.7K20

    当Python遇到Excel后,将开启你认知虫洞

    本文主要讲Python与Excel关系以及集成方案,Office家族其他成员,如Word、PowerPointExcel拥有类似的功能,Python同样可以与Word、PowerPoint等Office...所以,如果某一个系统要求将数据转换为表格和图表,那么这项任务交给Excel来完成是再合适不过了。 3. Excel集成方案演化 不同时期,Excel集成方案也不尽相同。...最初集成方案有如下3种: 可视方式:通过OLE组件将Excel直接嵌入窗口中,其实就相当于拥有了一个高级版表格编辑器 VBA方式:通过ActiveX技术创建Excel.Applicaiton对象(一般是...也就是说,主要操作界面是ExcelExcel调用或访问其他系统。例如,很多年前我做过一个基于Excel报表系统。该系统分别使用Delphi和Excel实现。...第2种其实是一种取巧方式,通过VBA做桥,调用其他编程语言,相当于其他编程语言代替了VBA。这其中典型就是xlwings。

    3.5K31

    不可思议Excel图表12:Excel创建一座Masterchef风格时钟

    这是chandoo.org上看到一个有趣图表制作示例,真的让人不由得感叹:只有想不到,没有做不到! 具体效果如下图1所示。...图1 据文中介绍,只要你有足够时间以及三角学知识,都可以实现这个效果。 这座时钟图表由2个部分组成:表盘和旋转指针。可以一张图表创建表盘和指针,也可分别创建,然后将它们重叠,这更简单一些。...时钟指针从60开始并顺时针旋转,这意味着如果完成时间是5,我们时钟指针应该离初始位置 300。因此,x = sin(300), y =cos(300)。...Excel相对应是SIN(RADIANS(30)),COS(RADIANS(30))。 当时钟组装好后,工作还没有完成,必须通过VBA给它安装“电池”,使指针转动。...运行时钟基本逻辑很简单:当时钟运行时,检查是否下一秒,移动指针(通过修改执行秒值);如果没有,就等待。 如果有兴趣,可以完美Excel公众号底部发消息: 动画时钟 下载示例工作簿研究。

    1.1K20

    GPT-4 接入 Office 全家桶:Word 一键变成 PPT,打工人春天来了!

    ,它将大模型(LLM)与 Microsoft Graph 和 Microsoft 365 应用数据相结合,打破了传统办公软件方式,能自动生成文档、电子邮件、PPT,让Word、ExcelPowerPoint...当前,Copilot 主要通过两种方式集成到了 Microsoft 365 : 一、直接嵌入 Microsoft 365 应用——Word、ExcelPowerPoint、Outlook、Teams... Excel ,使用 Copilot 可以让制作复杂电子表格变得更容易。...对于不懂 Excel 里面各种函数调用、宏、VBA 语言用户而言,基于 Copilot,可以直接“人话”(自然语言),提出各种问题,然后它会推荐一些实用公式。...像 Excel 一样,PowerPoint  Copilot 也能通过自然语言输入,直接实现动画切换和重新设置文本格式等等。

    3.2K50

    对比VBA学习Python,让办公更自动化!

    所以,Python用户了解Excel对象模型过程需要参阅大量VBA资料,即他们有快速掌握VBA语言需求和获取xlwings基础性文档和使用手册需求。...xlwings API方式下,sht对象后面引用api,后面就可以使用VBA引用方式,Range属性和Select方法首字母都是大写。...图1 单元格属性设置 PART 05 VBA和Python创建Excel图表 目前图书和网络教程介绍Python自动化办公时主要介绍Matplotlib创建图表,然后将图表导入到Excel表格。...下面分别用VBA和Python,使用Excel工作表数据创建嵌入图表。...图片 图2 创建嵌入图表 PART 06 VBA和Python创建Excel数据透视表 通过编程,可以使用向导和缓存两种方式创建数据透视表。

    3.7K11

    代替VBAPython轻松实现Excel编程(文末赠书)

    所以,Python用户了解Excel对象模型过程需要参阅大量VBA资料,即他们有快速掌握VBA语言需求和获取xlwings基础性文档和使用手册需求。...xlwings API方式下,sht对象后面引用api,后面就可以使用VBA引用方式,Range属性和Select方法首字母都是大写。...图1 单元格属性设置 PART 05 VBA和Python创建Excel图表 目前图书和网络教程介绍Python自动化办公时主要介绍Matplotlib创建图表,然后将图表导入到Excel表格。...下面分别用VBA和Python,使用Excel工作表数据创建嵌入图表。...图2 创建嵌入图表 PART 06 VBA和Python创建Excel数据透视表 通过编程,可以使用向导和缓存两种方式创建数据透视表。

    5.8K30

    VBA还是学Python,这不是个问题!

    所以,Python用户了解Excel对象模型过程需要参阅大量VBA资料,即他们有快速掌握VBA语言需求和获取xlwings基础性文档和使用手册需求。...xlwings API方式下,sht对象后面引用api,后面就可以使用VBA引用方式,Range属性和Select方法首字母都是大写。...图1 单元格属性设置 PART 05 VBA和Python创建Excel图表 目前图书和网络教程介绍Python自动化办公时主要介绍Matplotlib创建图表,然后将图表导入到Excel表格。...下面分别用VBA和Python,使用Excel工作表数据创建嵌入图表。...图2  创建嵌入图表 PART 06 VBA和Python创建Excel数据透视表 通过编程,可以使用向导和缓存两种方式创建数据透视表。

    2.7K50

    VBA还是学Python,这不是个问题!

    所以,Python用户了解Excel对象模型过程需要参阅大量VBA资料,即他们有快速掌握VBA语言需求和获取xlwings基础性文档和使用手册需求。...xlwings API方式下,sht对象后面引用api,后面就可以使用VBA引用方式,Range属性和Select方法首字母都是大写。...图1 单元格属性设置 PART 05 VBA和Python创建Excel图表 目前图书和网络教程介绍Python自动化办公时主要介绍Matplotlib创建图表,然后将图表导入到Excel表格。...下面分别用VBA和Python,使用Excel工作表数据创建嵌入图表。...图2 创建嵌入图表 PART 06 VBA和Python创建Excel数据透视表 通过编程,可以使用向导和缓存两种方式创建数据透视表。

    2.9K40

    Excel宏教程 (宏介绍与基本使用)

    需要注意是:使用过程excel会自动重排工作表索引号,保持按照其工作表标签从左至右排列,工作表索引号递增。因此,由于可能进行工作表添加或删除,工作表索引号不一定始终保持不变。...该图表既可为嵌入图表(包含在ChartObject),也可为一个分开(单独图表工作表。...Charts代表指定工作簿或活动工作簿中所有图表工作表集合,但不包括嵌入工作表或对话框编辑表图表。...ChartObject代表工作表嵌入图表,其作用是作为Chart对象容器。利用ChartObject可以控制工作表上嵌入图表外观和尺寸。...(1,1)  Cells(1,2).Select ‘选定B1单元格,使其成为当前单元格 ActiveCell=I+1 ‘以I+1为当前单元格赋值 2、公式赋值 使用,可能会更多地公式来给单元格赋值

    6.4K10
    领券