Отправить ключи на правую настраиваемую ленту Excel - PullRequest
0 голосов
/ 29 мая 2020

Я работаю с настраиваемой надстройкой Excel, которая, к сожалению, не предоставляет свои функции VBA, поэтому я прибегаю к подходу SendKeys ( см. Рисунок ). Excel назначает Y1 ленте справки, а всем остальным настраиваемым надстройкам назначаются Y2, Y3 и т. Д. c. К счастью, похоже, что эти сочетания клавиш одинаковы во всем мире (Япония, Латинская Америка).

Проблема в том, что в зависимости от порядка установки пользовательским лентам будет назначаться разное сочетание клавиш для разных пользователей.

Я ищу способ определить положение ленты «DataFlow» в Excel, чтобы можно было отправить ключи на правую ленту. Заранее спасибо!

1 Ответ

0 голосов
/ 31 мая 2020

Модель расширяемости Excel ничего для этого не предоставляет. Вы можете попробовать использовать технологию Microsoft Active Accessibility , чтобы определить, где расположены элементы управления вкладками и их свойства.

Пользовательский интерфейс Fluent предоставляет метод IRibboUI.ActivateTab , который активирует указанную настраиваемую вкладку. Вам просто нужно указать идентификатор настраиваемой вкладки ленты, которая будет активирована.

...