Вопрос

Могу ли я с помощью VBA узнать значение текстового элемента управления (поля со списком) на ленте Word 2007?

Допустим, я хочу прочитать выбранное в данный момент имя шрифта на вкладке «Главная».

Я видел пример использования IAccessible интерфейс, чтобы сделать некоторый взаимодействие с лентой (а именно ее перечисление), но кажется, что чтение значения элемента управления невозможно.Есть ли другой способ сделать это или VBA полностью заблокирован?

Это было полезно?

Решение

Я не думаю, что вы сможете добраться до ленты, чтобы прочитать встроенные свойства.Для вашего конкретного примера имени шрифта вы можете использовать следующее.

Msgbox Application.Commandbars.Findcontrol(ID:=1728).Text

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top