将Excel图表粘贴到Word文档中,使其可编辑但未链接

问题描述:

我使用VBA在Excel中创建一系列图表,然后将它们复制到Word文件中。 到目前为止,我已经把图表粘贴为图片,所以在Excel中我使用了 ActiveChart.CopyPicture 然后在Word中选择目标位置:Selection.Paste将Excel图表粘贴到Word文档中,使其可编辑但未链接

现在我想对其进行更改,以便图表可编辑但不链接到源Excel文件。 enter image description here 图表是编辑(也是数据: 我使用ActiveChart.ChartArea.Copy,并期待在Word中粘贴,特殊的选项中,选择“使用目标主题/保留源格式&嵌入工作簿”的工作对我罚款复制图表从Excel是可编辑的,我不需要但可以)并且没有链接到原始Excel文件。

但 - 我无法找到如何通过VBA代码执行此操作。试图在宏中记录这个只会给我Selection.Paste--它粘贴一个链接的图表。

我也尝试了不同的方法 - 粘贴链接的图表,然后查杀链接。再次,删除链接编辑器中的链接根本不会记录在宏中。

请帮助编码这两个选项的任何一个或建议一个不同的方法。

Range.PasteAndFormat方法应该工作。这需要一个WdRecoveryType Enum参数,它可以让你指定你想要的结果类型。

Selection.PasteAndFormat(wdChart) 'Enum value 14 in case of late binding