我正在使用 Powerpoint 图表中的记录宏选项从 Excel 工作表中导入数据。编写代码后,关闭图表后代码会自动删除。
有什么方法可以将代码保留在图表的 VBA 中以便我以后运行它?
我正在使用 Powerpoint 图表中的记录宏选项从 Excel 工作表中导入数据。编写代码后,关闭图表后代码会自动删除。
有什么方法可以将代码保留在图表的 VBA 中以便我以后运行它?
您是否尝试过将 powerpoint 保存为 pptm 而不是 pptx
pptm 是启用宏的演示文稿 pptx 是普通演示文稿,不允许存储 VBA
实际发生的情况是您在选择在 PowerPoint 中插入图表时启动的 Excel 临时实例中录制宏。
PPT 中的最终结果是一种奇怪的 Chart 对象,其中包含图表和生成它所需的数据,但实际上不是您正在使用的 Excel 对象。这可以解释为什么代码会被抛弃。
不要从 PowerPoint 中插入图表,而是启动 Excel,在创建/编辑图表时记录您需要的内容,然后保存 Excel 文件。它将包含您录制的宏,然后您可以将其复制/粘贴到 PPT 中并根据需要进行修改。
另一个建议是在 Powerpoint 代码模块中编写宏(不在Excel 的嵌入式/临时实例中)。
这可能比您正在寻找的更先进
您将需要添加对 Excel 对象模型的库引用,然后您可以对 Powerpoint chartObjects(及其数据表)进行完全的 VBA/编程控制,就像在 Excel 的 VBE 中一样。