Запуск макроса из другой книги

Я пытаюсь заменить на строку Application.Run "c:\users\navin\test\" с помощью path но это не сработает. (Ошибка 1004).

 Sub test() Dim path As String path = "c:\users\navin\test\" Workbooks.Open (path & "excel.xlsb") Application.Run "'c:\users\navin\test\new.xlsb!macro1'" Workbooks("excel.xlsb").Close SaveChanges:=True End Sub 

В настоящее время вы открываете книгу excel.xlsb а затем excel.xlsb запустить макрос в рабочей new.xslb именем new.xslb . У вас также есть два набора котировок, которые могут вызвать проблемы.

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

Application.Run "excel.xlsb!macro1"

Давайте будем гением компьютера.