Невозможно преобразовать com-объект типа Microsoft Office Interop Excel ApplicationClass

Обновлено: 21.11.2024

Вот пошаговое решение для устранения ошибки: невозможно преобразовать COM-объект типа Microsoft.Office.Interop.Outlook.ApplicationClass в тип интерфейса Microsoft.Office.Interop.Outlook._Application, Microsoft Office 2016, Microsoft Office 2013, Microsoft Office 2010, Microsoft Office 2007 — статья Кунала Чоудхури, воскресенье, 10 июня 2018 г.

После понижения версии установки Microsoft Office вы можете столкнуться со следующей ошибкой при открытии/работе в Outlook: "Невозможно преобразовать объект COM типа "Microsoft.Office.Interop.Outlook.ApplicationClass" в тип интерфейса "Microsoft.Office. Interop.Outlook._Application'. ". Если вы столкнулись с этой проблемой, вот простое решение, которое вам нужно будет использовать, чтобы устранить эту ошибку.

Приведенное ниже сообщение об ошибке появляется из-за оставшегося ключа реестра при понижении версии установки Microsoft Office. Это может быть переход с Office 2016 на Office 2010/2013/2007, с Office 2013 на Office 2010/2007 или с Office 2010 на Office 2007.

Не удалось преобразовать COM-объект типа «Microsoft.Office.Interop.Outlook.ApplicationClass» в тип интерфейса «Microsoft.Office.Interop.Outlook._Application». Эта операция завершилась неудачно, так как вызов QueryInterface для COM-компонента для интерфейса с IID ' ' завершился неудачно из-за следующей ошибки: Ошибка загрузки библиотеки типов/DLL. (Исключение из HRESULT: 0x80029C4A (TYPE_E_CANTLOADLIBRARY)

Выполните указанные ниже шаги, чтобы удалить недопустимый раздел реестра, чтобы решить эту проблему, связанную с невозможностью приведения COM-объекта типа «Microsoft.Office.Interop.Outlook.ApplicationClass»:

  1. Закройте все экземпляры продукта Microsoft Office.
  2. Откройте редактор реестра Windows, введя regedit в диалоговом окне «Выполнить Windows».
  3. Перейдите к следующему пути реестра: HKEY_CLASSES_ROOT\TypeLib\ .
  4. Удалите следующий раздел реестра по указанному выше пути:
    • Если вы выполнили переход с Office 2016, удалите ключ 9.6 .
    • Если вы выполнили переход с Office 2013 на более раннюю версию, удалите ключ 9.5 .
    • Если вы выполнили переход с Office 2010 на более раннюю версию, удалите ключ 9.4 .
  5. Теперь закройте редактор реестра.
  6. Перезагрузите систему, чтобы изменения вступили в силу.

Вам могут потребоваться права администратора для изменения реестра Windows. После того, как вы удалили указанный ключ и перезагрузили систему, запустите Microsoft Outlook и продолжите работу с экземпляром. Вы больше не столкнетесь с этой проблемой. Был ли пост полезен? Поделитесь с нами своими отзывами в разделе комментариев ниже. Если у вас есть какие-либо вопросы, дайте мне знать.

Невозможно преобразовать COM-объект типа «Microsoft.Office.Interop.Excel.ApplicationClass»

Недавно я удалил Office 2016 и установил Office 365. С тех пор "Невозможно преобразовать объект COM типа "Microsoft.Office.Interop.Excel.ApplicationClass"" возникает ошибка (изображение прилагается)

Я искал в Интернете, но не нашел, как решить эту ошибку.

привет
Вы нашли решение этой проблемы?

2 ответа

Здравствуйте, VenkataRamanaNori-1428!
Эта проблема в основном вызвана неверными настройками COM-взаимодействия в реестре Windows. Это может быть вызвано установкой более новой версии Microsoft Office, а затем ее удалением и установкой более старой версии. Это может произойти и по-другому.
Если это не ошибка, связанная с кодом, удалите указанный ниже ключ из реестра.
Пожалуйста, выполните следующие действия:
Пуск --> Выполнить --> regedit --> HKEY_CLASSES_ROOT-->TypeLib--> --> 1.8/1.7 (удалить это)
Если это не удастся, вы можете попробовать восстановить свой Office 365 в панели управления. Затем повторите попытку. Если проблема не устранена, вы можете полностью удалить, перезагрузить, а затем переустановить Office.
Вот также некоторые похожие темы, на которые вы можете сослаться.
не удается преобразовать COM-объект типа «microsoft.Office.Interop». .Excel.ApplicationClass' to 'microsoft.Office.Interop.Excel.Application'"
Как решить «Невозможно преобразовать COM-объект типа Microsoft.Office.Interop.Excel.ApplicationClass» в интерфейс типа «Microsoft.Office» .Interop.Excel._Application'»
Как решить «Невозможно преобразовать COM-объект типа Microsoft.Office.Interop.Excel.ApplicationClass» в тип интерфейса «Microsoft.Office.Interop.Excel._Application»
С уважением,
Дэниел Чжан

Если ответ полезен, нажмите "Принять ответ" и проголосуйте за него.

Примечание: следуйте инструкциям в нашей документации, чтобы включить уведомления по электронной почте, если вы хотите получать соответствующее уведомление по электронной почте для этой темы.

Funcionou para mim, mas na verdade eu apaguei a pasta 1.9 pois minha versão funcional do office 2013. Muito obrigado.

Дата присоединения к Hyperactive Member: март 2013 г. Местоположение: Сан-Франциско, Калифорния. Сообщения: 425

[РЕШЕНО] Невозможно преобразовать COM-объект типа «Microsoft.Office.Interop.Excel.ApplicationClass»

Недавно я обновился до компьютера с Windows 10, работающего под управлением Office 2016. Я исправил ссылки на проекты приложения, чтобы они указывали на ссылки на Office 2016 (Access, Excel и т. д.). Проект компилируется без ошибок.

Когда я запускаю приложение и использую его функцию автоматизации Excel для создания диаграммы, я получаю следующую ошибку времени выполнения:

Невозможно привести COM-объект типа «Microsoft.Office.Interop.Excel.ApplicationClass» к типу интерфейса «Microsoft.Office.Interop.Excel._Application». Эта операция завершилась неудачно, так как вызов QueryInterface компонента COM для интерфейса с IID "<000208D5-0000-0000-C000-000000000046>" завершился сбоем из-за следующей ошибки: Ошибка загрузки библиотеки типов/DLL. (Исключение из HRESULT: 0x80029C4A (TYPE_E_CANTLOADLIBRARY)). (ошибка=13)

Вот фрагмент соответствующих строк моего кода (ошибка возникает в операторе "xlApp.Workbooks.Add").

Вот ссылки на проект приложения:

Что не так и как это исправить? Я был бы признателен за любую помощь, которую кто-то может предоставить. Спасибо.

PowerPoster Дата регистрации Октябрь 2010 Сообщений 2141

Первое предложение: выйдите из VS и удалите папки bin и obj из своего проекта. Откройте VS и свой проект и выполните сборку. Папки bin и obj будут созданы заново.

Второе предложение. Используйте следующий шаблон кода для создания офисного приложения. Это GUID App.ApplicationClass, который меняется между версиями, но базовый GUID интерфейса App._Application остается прежним.

Дата присоединения к Hyperactive Member: март 2013 г. Местоположение: Сан-Франциско, Калифорния. Сообщения: 425

Спасибо за быстрый ответ, TnTinMN.

Я последовал вашему первому предложению. Когда я построил проект, я получаю следующие предупреждения:

Я также последовал вашему второму предложению, но по-прежнему получаю указанную выше ошибку времени выполнения ("Невозможно преобразовать COM-объект типа".

Поскольку я использую VS2010 с Office 2016 Pro и не помню, в каком порядке я устанавливал эти 2 программы, я подумал, что, возможно, проблема в том, что я установил VS2010 после установки Office 2016. Поскольку я не могу вспомнить, в каком порядке один, который я установил первым, я также переустановил Office 2016 Pro (надеясь, что это может устранить 2 вышеуказанные ошибки. К сожалению, я все еще получаю эти 2 ошибки («Не удается определить зависимости ссылки COM.») при сборке проект.

PowerPoster Дата регистрации Октябрь 2010 Сообщений 2141

У вас настроены ссылки на PIA Office? Вы встраиваете их в сборку (по умолчанию), копируете их в выходной каталог или полагаетесь на то, что они находятся в GAC? Убедитесь, что все сборки Office PIA настроены одинаково.

Дата присоединения к Hyperactive Member: март 2013 г. Местоположение: Сан-Франциско, Калифорния. Сообщения: 425

Я использую параметры по умолчанию.

У меня дома есть несколько компьютеров, на всех установлены Win10Pro и Office 2016. ПК, который обсуждается до этого момента в этой теме, — это мой настольный компьютер. Я скопировал файл .exe приложения со своего настольного компьютера на свой портативный компьютер, и он работает без проблем на ноутбуке, включая функцию создания диаграммы Excel.

Я ломаю голову над тем, почему это приложение работает на одном ПК, но не работает на другом, если оба установлены на Win10Pro/Office 2016. Разочаровывает то, что одно и то же приложение работает на некоторых, но не на всех моих ПК, и я не понимаю, как исправить эту ситуацию.

Спасибо за ваше время и помощь в этом вопросе. Что бы вы сделали дальше на моем месте?

Присоединение к PowerPoster Октябрь 2010 Сообщений 2141

У меня такое ощущение, что COM-регистрация приложений Office на рассматриваемом компьютере нарушена.

Читайте также: