首页 > 解决方案 > 如何在 PowerPoint 中将使用 .PasteSpecial 方法从 Excel 复制的图表插入为 SVG?

问题描述

我正在使用以下代码从 Excel 复制图表:

oChartObject.Chart.CopyPicture(Excel.XlPictureAppearance.xlScreen, Excel.XlCopyPictureFormat.xlPicture)

现在我想将此图表作为 SVG 图像插入 PowerPoint 中。我正在使用 .PasteSpecial 但 PpPasteDataType 枚举似乎不接受 SVG(https://docs.microsoft.com/en-us/office/vba/api/PowerPoint.View.PasteSpecial

mySlide.Shapes.PasteSpecial(PowerPoint.PpPasteDataType.SeeWebLinkToMicrosoft)

但是当在 PowerPoint 中手动调用粘贴特殊对话框时,我可以选择将 Excel 中的图像粘贴为 SVG(见屏幕截图)。在此处输入图像描述

我的问题:如何将从 Excel 复制为 SVG 的图表粘贴到 PowerPoint?

标签: excelvbavb.netpowerpoint

解决方案


SVG 是 Office 中相对较新的格式。它尚未添加到 VBA 对象模型中。相反,请尝试使用ppPasteEnhancedMetafile。这粘贴为EMF,这是一种得到 Microsoft 更好支持的矢量格式。


推荐阅读