0

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

有什么方法可以将代码保留在图表的 VBA 中以便我以后运行它?

4

3 回答 3

2

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

pptm 是启用宏的演示文稿 pptx 是普通演示文稿,不允许存储 VBA

于 2013-03-20T13:54:23.970 回答
1

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

PPT 中的最终结果是一种奇怪的 Chart 对象,其中包含图表和生成它所需的数据,但实际上不是您正在使用的 Excel 对象。这可以解释为什么代码会被抛弃。

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

于 2013-03-20T17:57:18.177 回答
0

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

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

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

于 2013-03-21T23:56:49.923 回答