如何将宏添加到Word 2010或PowerPoint 2010图表?

Gar*_*ill 6 powerpoint vba ms-word ms-office office-2010

在PowerPoint 2010或Word 2010中,当我选择"插入" - >"图表"时,它会创建一个带有Excel工作表的新图表.

如果我将一个宏添加到Excel工作表,当我关闭工作表并重新打开它时,这似乎被丢弃了.

但是,它可能有宏的图表,因为我也有一些Word文档和我在Office 2003中,它已经嵌入Excel图表与宏创建PowerPoint演示文稿.当我将它们转换为Office 2010时,它们看起来就像"普通"Office 2010图表,但宏保留了下来.

在我看来,当您选择插入时创建的嵌入式图表 - >图表是"pptx"格式而不是"pptm"格式,因此不会保存宏.

(如果我查询ActiveWorkbook.FileFormat,我得到"51",这是"Open Xml Spreadsheet";这确实是"pptx",而不是"用Mac打开Xml电子表格",即"52").

如何插入带有"pptm"行为的图表?或者改变现有图表的行为?


注意:我不想插入图表"对象",因为这意味着图表在主机应用程序中不可编辑(它只是插入一个需要"打开"以便编辑它的Excel图表).


让我先行一步......我可以通过以下方法实现我想要的目标:

  1. 在Word(或PowerPoint)中创建一个新文档.
  2. 将文档另存为97-2003文档(强制它进入兼容模式).
  3. 使用"插入" - >"对​​象" - >"Microsoft Excel图表"插入图表.这嵌入了旧式的Excel图表.
  4. 右键单击 - >打开打开嵌入式图表,然后添加宏.
  5. 关闭图表,然后选择文件 - >信息并使用兼容模式"转换"按钮将文档转换为Office 2010文档.

现在您有一个"本机"Word或PowerPoint 2010图表,您可以直接在Word或PowerPoint中编辑它.如果单击图表并选择图表工具 - >设计 - >编辑数据,则打开的Excel工作表将包含您在步骤4中创建的宏.成功!

现在,有没有人有更简单的方法?

Gar*_*ill 1

现在赏金已经通过(没有更好的答案),我将添加问题的部分答案,以便能够关闭问题。


  1. 在 Word(或 PowerPoint)中创建新文档。
  2. 将文档另存为 97-2003 文档(这会强制其进入兼容模式)。
  3. 使用“插入”->“对象”->“Microsoft Excel 图表”插入图表。这会嵌入旧式 Excel 图表。
  4. 通过右键单击->打开来打开嵌入图表,并添加宏。
  5. 关闭图表,然后选择“文件”->“信息”并使用兼容模式“转换”按钮将文档转换为 Office 2010 文档。

现在您已经有了一个“本机”Word 或PowerPoint 2010 图表,您可以直接在Word 或PowerPoint 中对其进行编辑。如果您单击图表并选择“图表工具”->“设计”->“编辑数据”,则打开的 Excel 工作表将包含您在步骤 4 中创建的宏。成功!

我仍然对能够更直接地做到这一点感兴趣......