Вместо того, чтобы пытаться программно нажимать кнопку, можно запустить макрос, связанный с кнопкой, прямо из вашего кода.
Сначала необходимо найти имя макроса, который запускается при нажатии кнопки.
Для этого откройте рабочую книгу, содержащую кнопку команды.
Щелкните правой кнопкой мыши по командной кнопке и выберите «Назначить макрос»
Появится диалоговое окно «Назначить макрос» .
Запишите полное имя в поле 'Имя макроса' в верхней части диалогового окна.
Нажмите на кнопку OK .
Ваш код в рабочей книге, который должен вызывать код, должен быть следующим:
Sub Run_Macro()
Workbooks.Open Filename:="C:\Book1.xls"
'Open the workbook containing the command button
'Change the path and filename as required
Application.Run "Book1.xls!Macro1"
'Run the macro
'Change the filename and macro name as required
'If the macro is attached to a worksheet rather than a module, the code would be
'Application.Run "Book1.xls!Sheet1.Macro1"
End Sub