【问题标题】:How to get Collection of Chart Elements in Word using VBA?如何使用 VBA 在 Word 中获取图表元素的集合?
【发布时间】:2015-11-27 01:57:49
【问题描述】:

在 MS Word 2010 中,所选图表的图表元素列表/集合如下所示:

  1. 选择一个图表。
  2. 在“格式”选项卡中,选择下拉菜单按钮(就在“格式选择”上方)。此下拉列表列出了所选图表的所有图表元素。

我想在程序中使用这个图表元素列表。有什么方法可以通过编程方式检索此列表(最好使用 Word VBA)?

【问题讨论】:

  • 它们代表不同的properties of the Chart class。我怀疑是否需要动态生成这个列表——如果你这样做了,你怎么知道每个元素可以做什么?只需对列表进行硬编码。
  • 是的,它们代表 Chart 类的不同属性。但是,并非所有属性都适用于所有图表类型。格式选项卡中的列表正确地给出了与图表类型有关的适用图表元素。

标签: vba charts ms-word


【解决方案1】:

如果可能使用 Windows API 或功能区辅助功能 API,则无法从功能区获取此列表的内容。

Office API 不直接提供此信息。您几乎必须查询所有可能的元素,例如 HasTitle,才能构建您自己的列表。

从文档中提取 WordOpenXML、从 OPC 平面文件(XML 字符串)中获取图表“包”并分析其元素可能更有效。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多