2015-02-23 4 views
0

Я ищу способ имитации щелчка на кнопке (Синхронизировать все) с помощью addin (http://visguy.com/vgforum/index.php?topic=6086.msg24731#msg24731) на панели инструментов ленты Visio в VBA-коде.Имитировать щелчок на панели инструментов изображения visio с помощью vba

Пожалуйста, посмотрите на эту картину для понимания: http://img4.picload.org/image/cpcgidr/ribbon.png

Прагматичный подход мой должен был использовать «SendKeys» -функции, потому что это легко и достаточно. Проблема с этим подходом заключается в том, что я не могу перейти к главной кнопке (обозначен как 3. на рисунке), используя ярлыки «ALT + V» и «B» через sendkeys, я могу только перейти к « конфликтов панели "в качестве подпункта« Синхронизировать все »(обозначен как 2. на картинке).

Есть ли у кого-нибудь идея, как нажать на главную кнопку (обозначенную как 3. на картинке) с помощью sendkeys или по-другому?

Я просто использовать это:

SendKeys "%v", True 

SendKeys "b", True 

SendKeys "{ENTER}", True 

Пожалуйста, помогите мне с этим, я гугле много без каких-либо результатов ...

С наилучшими пожеланиями

Йорг

+0

Вы пытались записать макрос и проверить его содержимое? См. Https://social.technet.microsoft.com/Forums/office/en-US/8a46bc84-d8f2-4ee7-b765-3172c5055115/visio-2010-macro-recorder?forum=visiogeneral –

+0

Привет, stribizhev, спасибо за ваш ответ , К сожалению, макрорекордер ничего не пишет об этом :(Есть ли фрагмент кода для его достижения? – user3683880

+0

Вы пробовали что-то вроде 'Application.CommandBars.Item (x) .Controls (y) .Execute'? Сначала прокрутите все панели команд, затем найдите необходимый элемент управления и попробуйте выполнить его. –

ответ

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