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