Я знаю, что это действительно поздно, но я боролся с той же самой ошибкой последние два дня и наконец понял (я думаю).Ошибка вводит в заблуждение из-за дурацкой обработки ошибок в компоненте.
Я имел в виду, что она отлично работала в другом тестовом приложении на той же машине - так что это не было проблемой регистрации класса.*
Я получаю ошибку (в нескольких местах), если у меня не все правильно подключено.В вашем случае вам, вероятно, нужно выполнить команду CONNECT.
Например,
ExcelObject := TExcelApplication.Create (self);
ExcelObject.Connect;
Я также видел это, если вы забудете выполнить вызов ConnectTo для соединения интерфейсов.
Например,
XlWorkBook.ConnectTo(XlApp.ActiveWorkbook);
Надеюсь, это поможет кому-то еще.