Доступ к ленте осуществляется через CommandBars («Лента»), которая возвращает объект IAccessible. Вы получаете доступ к вкладкам с помощью
AccessibleChildren _
Lib "oleacc.dll" _
(ByVal paccContainer As Object, _
ByVal iChildStart As Long, _
ByVal cChildren As Long, _
rgvarChildren As Variant, _
pcObtained As Long) _
As Long
Это заполнит массив списком всех дочерних элементов (вкладок), которые также являются объектами IAccessible. Идентификаторы, которые вы получаете, являются строками, и вы можете перебирать дочерние элементы каждого из них, чтобы получить элементы подменю и так далее.
Это довольно сложно, поэтому лучший способ сделать это - поработать на примере. К счастью для вас, здесь есть блестящий пример: http://www.wordarticles.com/Shorts/RibbonVBA/RibbonVBADemo.htm
![ribbon tabs](https://i.stack.imgur.com/2LpOM.png)
Просмотрите код на этом.