Я хочу автоматизировать простой процесс в VBA и мне нужно «нажать» кнопку ленты.Лучше всего просто вызвать базовый метод кнопки.Есть ли способ выяснить, что это такое?
Мы используем Excel 2007 и 2010.
Если это Excel 2003 или более ранняя версия, вы можете использовать метод CommandbarControl.Execute. Например:
Application.Commandbars("3rd Party Toolbar").Controls("Button to Push").Execute
Есть два способа сделать это.
Щелкните правой кнопкой мыши на панели инструментов и выберите «Настроить». Если вы щелкнете правой кнопкой мыши по кнопке, возможно, где-то есть сведения о том, с каким макросом связана кнопка.
Если вы записали макрос и нажали кнопку. Затем вы можете посмотреть на рабочее пространство VBA и просмотреть код, сгенерированный для запуска вашего макроса (который просто нажимает нужную кнопку). Это покажет вам, какой метод нажимает макрос.