Excel 关闭时保留记录宏VBA

Excel 关闭时保留记录宏VBA,excel,vba,powerpoint,Excel,Vba,Powerpoint,我正在使用Powerpoint图表中的记录宏选项从Excel工作表导入数据。编写代码后,关闭图表后,代码会自动被删除 有没有办法将代码保留在图表的VBA中,以便我以后运行它?您是否尝试过将powerpoint保存为pptm而不是pptx pptm是一种支持宏的演示文稿 pptx是一种普通演示文稿,不允许存储VBA您是否尝试将powerpoint保存为pptm而不是pptx pptm是一种支持宏的演示文稿 pptx是一种普通的演示文稿,不允许存储VBA。实际情况是,您正在Excel的临时实例中录制

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


有没有办法将代码保留在图表的VBA中,以便我以后运行它?

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

pptm是一种支持宏的演示文稿
pptx是一种普通演示文稿,不允许存储VBA

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

pptm是一种支持宏的演示文稿
pptx是一种普通的演示文稿,不允许存储VBA。实际情况是,您正在Excel的临时实例中录制宏,当您选择在PowerPoint中插入图表时,会启动该实例

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


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

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

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


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

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

这可能比你想要的更高级


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

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

这可能比你想要的更高级


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

哦。我不知道。谢谢!这回答了你的问题吗?如果是这样,请在答案的左边打v形标记。如果没有,还有什么问题没有答案?我试过这么做。它不起作用。我将尝试在excelva中编写并从中导出。谢谢你哦。我不知道。谢谢!这回答了你的问题吗?如果是这样,请在答案的左边打v形标记。如果没有,还有什么问题没有答案?我试过这么做。它不起作用。我将尝试在excelva中编写并从中导出。谢谢事实上我需要定期编辑ppt。不确定我的bos是否允许我从excel导入。谢谢你的建议,我需要经常编辑ppt。不确定我的bos是否允许我从excel导入。感谢您的建议“另一个建议是在Powerpoint代码模块中录制宏”--如果这听起来像吹毛求疵,那么很抱歉,但更准确的说法是“在Powerpoint代码模块中编写宏”。PowerPoint不再有宏录制器。Excel是这样做的。这就是为什么我建议在Excel中记录代码,然后将其粘贴到PowerPoint的模块中。但是关于将代码放在PPT中,这是肯定的。@SteveRindsberg关于这一点你是绝对正确的。我更新了我的答案。“另一个建议是在Powerpoint代码模块中记录宏”--如果这听起来像吹毛求疵,很抱歉,但是说“在Powerpoint代码模块中编写宏”更准确。PowerPoint不再有宏录制器。Excel是这样做的。这就是为什么我建议在Excel中记录代码,然后将其粘贴到PowerPoint的模块中。但是关于将代码放在PPT中,这是肯定的。@SteveRindsberg关于这一点你是绝对正确的。我已经更新了我的答案。