Убедитесь, что саб VBA объявлен в модуле VBA по умолчанию.Подробнее об этом можно прочитать в статье Interop Between VBA и Visual Studio Office Solutions (VSTO) .
Также иногда помогает указать все параметры, явно передавая Type.Missing
для значений по умолчанию.Например:
Application.Run("Test",
Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing,
Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing,
Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing,
Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing,
Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing,
Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);
Обратите внимание, ваш сабвуфер VBA должен быть объявлен как открытый.
См. Application.Run для получения дополнительной информации.