excel - 如何在 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?
解决方案
SVG 是 Office 中相对较新的格式。它尚未添加到 VBA 对象模型中。相反,请尝试使用ppPasteEnhancedMetafile。这粘贴为EMF,这是一种得到 Microsoft 更好支持的矢量格式。
推荐阅读
- c# - 如何从 C# 中的 JSON 数组中获取值
- javascript - 未捕获的类型错误:无法读取未定义的属性“forEach”,这是我在代码中遇到的错误
- c# - 构造函数无法位于asp net core 5中
- c# - 如何使用参数点击 HttpPost-action?
- r - 如何为重叠置信区间生成紧凑的字母显示?
- r - model.frame.default 中的错误(术语(公式,lhs = lhs,rhs = rhs,数据 = 数据,:对象不是矩阵,用于 beta 回归模型
- angular - Safari 在 src 文件夹中查找 favicon.ico 时出错
- mongodb - mongodb 和 cassandra 的 Docker 健康检查总是失败
- javascript - 我应该如何使用评论 api 在 Visual Studio 代码中保存评论?
- c++ - OpenMP - “#pragma omp critical”重要性