excel - Excel 或 Powerpoint 2007/2010 中的滚动图表

标签 excel vba powerpoint activex

我的图表在 X 轴上有大量点。(例如心电图)。

如何将此图表作为 Powerpoint 2007/2010 中的可水平滚动对象? 如果我只是粘贴它,它会调整大小以适合宽度并且变得不可读。

我想通过包含图表的水平滚动条来保持高度。

最佳答案

不确定是否可以做到。话虽如此,我可以给你一个有趣的选择。 :)

假设我们的图表在 Excel 中如下所示

enter image description here

右键单击图表,然后单击复制。打开 Ms Paint 并粘贴该图片。保存该图片,例如 C:\MyChart.Jpg

接下来打开 MS Powerpoint 并导航到“开发人员”选项卡。 (查看快照)在开发人员选项卡中,单击其他控件按钮并选择“Microsoft Web 浏览器”,然后将该控件插入到相应的幻灯片中。相应调整大小。还放置一个命令按钮。将其命名为 Show Chart 或任何您认为正确的名称:)

enter image description here

双击命令按钮并将此代码粘贴到此处

Private Sub CommandButton1_Click()
    WebBrowser1.Navigate "C:\MyChart.jpg"
End Sub

现在按 F5 运行演示文稿。您的屏幕将如下所示。

enter image description here

当你按下命令按钮时,你就会得到你想要的:)

enter image description here

此方法的缺点

1) 您无法在 MS Powerpoint 中编辑图表。您必须在 Excel 中执行此操作并重复整个过程才能将其另存为图像。

2) 您不能分发您的 PPT。您必须将图像与 PPT 分开发送,并且还必须将命令按钮代码(假设 PPT 和图像位于同一文件夹中)更改为

Private Sub CommandButton1_Click()
    WebBrowser1.Navigate ActivePresentation.Path & "\MyChart.jpg"
End Sub

您必须将 xls 文件嵌入到 ppt 中,并编写复杂的代码以从 Excel 文件中提取图表并将其保存到用户临时目录。然后您可以在 Webbrowser1

中使用该图像

关于excel - Excel 或 Powerpoint 2007/2010 中的滚动图表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10224002/

相关文章:

excel - 通过 Midi Controller 控制 Excel

excel - 通过 VBA 自动更新 Power Query 连接

excel - 如何使用 VBA 获取谷歌搜索的第一个搜索结果链接?

c++ - ppt/pptx 转换为 html 或其他格式

vba - 如何在 Powerpoint 中创建自定义形状菜单

mysql - MS-Excel Power Pivot + Amazon Redshift : possible to connect the data source?

VBA 异常通过处理程序

c# - 从两个列表中生成一个列表

vba - 为什么在 PPT 版本 2009 中使用 ExportAsFixedFormat 到 PDF 而不是 XPS 时得到 VBA 'Run-time error 70: Permission Denied'

java - 如何使用 apache POI hslf/xslf 将图像添加到 PowerPoint ppt 表格单元格?