Открываем эксель, запускаем в нем макрос. Каманда Эксель.Run отрабатывает только если в файле есть кнопка, которой назначен макрос. Если кнопки нет, то ничего не отрабатывает.
ЕМНИП оно там активного контекста требует, чтобы определить лист/книгу, где метод лежит...
Попробуй или активный лист перед вызовом поставить или с полным путем вызвать, в духе Application.Run("Лист1!dff")
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший