我正在使用VBA在Excel中创建一系列图表,然后将它们复制到Word文件中。
到目前为止,我一直将图表粘贴为图片,所以在Excel中我使用过
ActiveChart.CopyPicture
然后在Word中,选择目标位置后:Selection.Paste
。
现在我想更改它,以便图表可以编辑但不链接到源Excel文件。
我使用ActiveChart.ChartArea.Copy
从Excel复制图表并查看Word中的粘贴特殊选项,选项“使用目标主题/保持源格式和嵌入工作簿”对我来说很好:
图表是可编辑的(数据是可编辑的,我不需要但可以),并且没有指向原始Excel文件的链接。
但是 - 我找不到如何通过VBA代码执行此操作。试图在宏中记录这个只给我Selection.Paste
- 粘贴一个链接的图表。
我还尝试了一种不同的方法 - 粘贴链接图表,然后删除链接。再一次,删除链接编辑器中的链接根本不会记录在宏中。
请帮助编写这两个选项中的任何一个或建议采用不同的方法。
答案 0 :(得分:1)
Range.PasteAndFormat
方法应该有效。这需要WdRecoveryType
Enum参数,您可以指定所需的结果类型。
Selection.PasteAndFormat(wdChart) 'Enum value 14 in case of late binding