Нет встроенной поддержки генерации сообщений из HRESULT с этим значением. Компонент COM должен реализовать это сам, используя интерфейс IErrorInfo.
Поддержка взаимодействия CLR, встроенная в .NET, уже делает это автоматически, вам никогда не потребуется помощь. Он автоматически генерирует соответствующее исключение, когда видит, что метод интерфейса COM возвращает код ошибки. Свойство Message инициализируется из IErrorInfo. Если в качестве сообщения вы не получите ничего приличного, то COM-сервер просто не предоставит его.
Что вероятно для 0x800a03ec, это ошибка Excel низкого уровня с множеством причин. Вы можете найти множество хитов для этого, прибегая к помощи «Excel error 1004».