2015-11-26 4 views
0

В MS Word 2010, список/коллекция элементов диаграммы для выбранной диаграммы можно увидеть следующим образом:Как получить коллекцию элементов диаграммы в Word с помощью VBA?

  1. Выберите диаграмму.
  2. На вкладке «Формат» выберите кнопку выпадающего меню (чуть выше выбора формата). В этом выпадающем списке перечислены все элементы диаграммы для выбранной диаграммы.

Я хочу использовать этот список элементов диаграммы в программе. Есть ли способ получить этот список программно (желательно с помощью Word VBA)?

+0

Они представляют разные [свойства класса 'Chart'] (https://msdn.microsoft.com/en-us/library/office/ff822690%28v=office.14%29.aspx). Я сомневаюсь, что вам нужно генерировать этот список динамически - если да, то как вы узнаете, что можно сделать с каждым элементом? Просто скопируйте список. – GSerg

+1

Да, они представляют разные свойства класса Chart. Но не все свойства применимы ко всем типам диаграмм. Этот список на вкладке «Формат» корректно предоставляет применимые элементы диаграммы, относящиеся к типу диаграммы. – Siddhartha

ответ

0

Вполне возможно, что с помощью API-интерфейсов Windows API или API-интерфейсов Ribbon нет возможности получить содержимое этого списка из ленты.

Офисные API не предоставляют эту информацию напрямую. Вы бы очень хотели запросить все возможные элементы, такие как HasTitle, для создания собственного списка.

Возможно, было бы более эффективно извлекать WordOpenXML из документа, получить диаграмму «пакет» из плоского файла OPC (XML-строку) и проанализировать его элементы.

Смежные вопросы