Чтение значений с ленты Office 2007 с помощью VBA.
-
03-07-2019 - |
Вопрос
Могу ли я с помощью VBA узнать значение текстового элемента управления (поля со списком) на ленте Word 2007?
Допустим, я хочу прочитать выбранное в данный момент имя шрифта на вкладке «Главная».
Я видел пример использования IAccessible
интерфейс, чтобы сделать некоторый взаимодействие с лентой (а именно ее перечисление), но кажется, что чтение значения элемента управления невозможно.Есть ли другой способ сделать это или VBA полностью заблокирован?
Решение
Я не думаю, что вы сможете добраться до ленты, чтобы прочитать встроенные свойства.Для вашего конкретного примера имени шрифта вы можете использовать следующее.
Msgbox Application.Commandbars.Findcontrol(ID:=1728).Text
Возможно, вы сможете адаптировать этот подход для получения другой информации.