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

时间:2016-02-29 14:02:04

标签: vba excel-vba charts word-vba excel

我正在使用VBA在Excel中创建一系列图表,然后将它们复制到Word文件中。 到目前为止,我一直将图表粘贴为图片,所以在Excel中我使用过 ActiveChart.CopyPicture 然后在Word中,选择目标位置后:Selection.Paste

现在我想更改它,以便图表可以编辑但不链接到源Excel文件。 我使用ActiveChart.ChartArea.Copy从Excel复制图表并查看Word中的粘贴特殊选项,选项“使用目标主题/保持源格式和嵌入工作簿”对我来说很好: enter image description here 图表是可编辑的(数据是可编辑的,我不需要但可以),并且没有指向原始Excel文件的链接。

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

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

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

1 个答案:

答案 0 :(得分:1)

Range.PasteAndFormat方法应该有效。这需要WdRecoveryType Enum参数,您可以指定所需的结果类型。

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