在Powerpoint

时间:2016-05-09 20:09:48

标签: excel-vba charts embed powerpoint vba

我有一个包含许多图表的Powerpoint文件,我希望许多不同的用户可以使用他们自己的数据。我试图通过将VBA编写到每个数据源中来使这个Powerpoint尽可能易于使用(通过数据源,我的意思是当您选择&#34时插入的Powerpoint中的默认Excel工作表;" >" Chart")。我的目标是让他们点击图表,选择"编辑数据,"将数据从数据透视表粘贴到弹出的Excel窗口中,让宏完成剩下的工作。我自己可以写的代码,但我有一个不同的问题:

我已尝试在这些嵌入的Excel文件中编写宏,但一旦关闭它们就不会保存(我认为它们必须是.xls或类似的而不是.xlsm)。如何保存这些宏?我尝试将.xlsm文件拖放到Powerpoint中,但它显示了幻灯片上的实际图表并且很难处理。我希望从Powerpoint视图中隐藏Excel文件,并使用"编辑数据"选项。

我希望这种描述有意义,如果没有,我可以进一步解释/回答任何问题。

谢谢!

2 个答案:

答案 0 :(得分:0)

您不能只提供PowerPoint图表,并将它们粘贴到PowerPoint中每个图表的DataSheet中吗?

答案 1 :(得分:0)

最近,PPT尽力将粘贴的图表转换为PowerPoint图表(与Excel图表相同的基本引擎,但它们不是Excel对象)。如果从XL复制图表,切换到PPT并在“主页”选项卡上单击“粘贴”下方的向下箭头,选择“选择性粘贴”并选择粘贴为嵌入式Excel图表对象,则可以绕过此图。

然后,您可以双击粘贴的对象,Excel将启动进行就地编辑。

或者您可以右键单击,选择"启用宏的工作表对象"或者其他什么,然后选择打开或编辑。编辑为您提供PPT窗口内的就地编辑,Open在Excel的完整副本中启动嵌入数据。