Ale*_*ich 4 excel powerpoint vba excel-vba
有没有办法可以将图表从Excel电子表格复制到powerpoint,保留原始格式并嵌入数据?已经有一个 关于以编程方式复制粘贴图表的问题.但是,没有任何关于数据嵌入的说法
最大的问题是嵌入数据.据我所知,数据嵌入需要从功率点开始重新创建图表.(PS:通过嵌入我并不意味着链接到外部excel文件.)
您需要做的是调用PasteSpecial"Keep Source Formatting and Embed Workbook".

假设您已经创建了图表,幻灯片,占位符等,并且您已经复制了图表并导航到目标幻灯片,并且您有一个对象喜欢PPTApp表示PowerPoint.Application对象.
Shapes.PasteSpecial您可以这样做,而不是使用该方法:
PPTApp.CommandBars.ExecuteMso "PasteExcelChartSourceFormatting"
Run Code Online (Sandbox Code Playgroud)
这不会创建指向Excel文档的链接,它会在PowerPoint演示文稿中嵌入文档的本地副本.我想我明白这是你的要求.
从评论更新
有关ExecuteMso方法的文档:
http://msdn.microsoft.com/en-us/library/office/ff862419.aspx
包含idMSO每个Office应用程序参数的可下载文档:
http://www.microsoft.com/en-us/download/details.aspx?displaylang=en&id=6627
注意:如果要对粘贴的图表执行某些操作,.ExecuteMso可能需要检查形状是否已经粘贴,因为它.ExcecuteMso是异步的(宏不知道它何时完成).另一个问题告诉你如何等待它的完成.