关闭时保留录制宏VBA

时间:2013-03-20 12:43:12

标签: excel vba powerpoint-vba

我正在使用Powerpoint图表中的记录宏选项从Excel工作表导入数据。编写代码后,关闭图表后代码会自动删除。

代码是否仍然存在于图表的VBA中,以便我以后可以运行它?

3 个答案:

答案 0 :(得分:2)

您是否尝试将powerpoint保存为pptm而不是pptx

pptm是一个启用宏的演示文稿 pptx是一个正常的演示文稿,不允许存储VBA

答案 1 :(得分:1)

实际发生的是您在Excel的临时实例中录制宏,该实例是在您选择在PowerPoint中插入图表时启动的。

最终在PPT中出现的是一种奇怪的Chart对象,其中包含生成它所需的图表和数据,但实际上并不是您正在使用的Excel对象。这就解释了为什么代码被抛出。 / p>

不是从PowerPoint中插入图表,而是启动Excel,记录创建/编辑图表时需要的内容,然后保存Excel文件。它将包含您录制的宏,然后您可以将其复制/粘贴到PPT中并根据需要进行修改。

答案 2 :(得分:0)

另一个建议是在Powerpoint代码模块中编写宏(在嵌入式/临时Excel实例中 NOT )。

这可能比你正在寻找的更先进

您需要向Excel对象模型添加库引用,然后您可以对Powerpoint chartObjects(及其数据表)进行完整的VBA /编程控制,就像在Excel的VBE中一样。