Невозможно преобразовать 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»:
- Закройте все экземпляры продукта Microsoft Office.
- Откройте редактор реестра Windows, введя regedit в диалоговом окне «Выполнить Windows».
- Перейдите к следующему пути реестра: HKEY_CLASSES_ROOT\TypeLib\ .
- Удалите следующий раздел реестра по указанному выше пути:
- Если вы выполнили переход с Office 2016, удалите ключ 9.6 .
- Если вы выполнили переход с Office 2013 на более раннюю версию, удалите ключ 9.5 .
- Если вы выполнили переход с Office 2010 на более раннюю версию, удалите ключ 9.4 .
- Теперь закройте редактор реестра.
- Перезагрузите систему, чтобы изменения вступили в силу.
Вам могут потребоваться права администратора для изменения реестра 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)000208D5-0000-0000-C000-000000000046>
Вот фрагмент соответствующих строк моего кода (ошибка возникает в операторе "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 на рассматриваемом компьютере нарушена.
Читайте также: