Runtime error класс не зарегистрирован excel

Хотя пакет Microsoft Office является одним из лучших продуктов в своей категории, пользователи часто сталкиваются с ошибками в нем. Одной из таких ошибок

Хотя пакет Microsoft Office является одним из лучших продуктов в своей категории, пользователи часто сталкиваются с ошибками в нем. Одной из таких ошибок является ошибка VBA «Класс не зарегистрирован» в Microsoft Excel.

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

Однако ошибка VBA «Класс не зарегистрирован» не так сложна, как кажется, и мы перечислили лучшие исправления для нее в следующем разделе.

Как исправить ошибку VBA «Класс не зарегистрирован»?

1. Восстановить Microsoft Office

  • Нажмите Windows+ R, чтобы запустить команду «Выполнить», введите appwiz.cpl в текстовое поле и либо нажмите «ОК», либо нажмите Enter, чтобы открыть окно «Программы и компоненты».

  • Найдите запись Microsoft Office, выберите ее и нажмите «Изменить».

  • Нажмите «Да» в появившемся окне UAC (Контроль учетных записей).

  • Теперь выберите вариант онлайн-восстановления и нажмите кнопку «Восстановить», чтобы начать процесс.

Обнаружено, что процесс восстановления устраняет множество проблем с Microsoft Office, включая ошибку VBA «Класс не зарегистрирован». Если этот метод не работает, перейдите к следующему.

2. Зарегистрируйте критический DLL-файл

  • Нажмите Windows+ S, чтобы запустить меню поиска, введите Windows Terminal в текстовое поле вверху, щелкните правой кнопкой мыши соответствующий результат поиска и выберите «Запуск от имени администратора» в контекстном меню.

  • Нажмите «Да» в появившемся приглашении UAC.

  • Теперь щелкните стрелку, направленную вниз, и выберите «Командная строка» в списке параметров. Кроме того, вы можете нажать Ctrl+ Shift+ 2, чтобы запустить командную строку.

  • Введите/вставьте следующую команду и нажмите Enter:
    cd C:WindowsSysWOW64

  • Теперь выполните следующую команду, чтобы зарегистрировать необходимый файл DLL :
    Regsvr32 fm20.dll

Еще один быстрый способ зарегистрировать отсутствующие DLL-файлы или заменить поврежденные — использовать Outbyte PC Repair Tool, надежный сторонний инструмент. Кроме того, он также будет искать вредоносное ПО, устранять его и устранять причиненный ущерб. Кроме того, инструмент также поможет оптимизировать реестр.

3. Запустите сканирование DISM и SFC.

  • Нажмите Windows+ R, чтобы запустить команду «Выполнить», введите wt в текстовое поле, нажмите и удерживайте клавишу Ctrl+ Shift, а затем нажмите «ОК» или нажмите, чтобы запустить Терминал WindowsEnter с повышенными правами.

  • Нажмите «Да» в приглашении UAC.

  • Нажмите на стрелку вверху и выберите «Командная строка» в раскрывающемся меню.

  • Теперь вставьте следующие три команды по одной и нажимайте Enter после каждой, чтобы запустить инструмент DISM :
    DISM.exe /Online /Cleanup-image /Scanhealth
    DISM.exe /Online /Cleanup-image /Restorehealth
    DISM.exe /online /cleanup-image /startcomponentcleanup
  • Теперь выполните следующую команду, чтобы выполнить сканирование SFC :
    sfc /scannow

Сканирование SFC (проверка системных файлов) и инструмент DISM (обслуживание образов развертывания и управление ими) — два эффективных метода устранения множества проблем, связанных с поврежденными системными файлами или проблемами с образом Windows.

4. Обновите Microsoft Office

  • Запустите любое приложение Microsoft Office и откройте новый пустой документ.
  • Теперь щелкните меню «Файл» в верхнем левом углу.

  • Выберите Аккаунт из списка вариантов слева.

  • Затем нажмите кнопку «Параметры обновления» в разделе «Информация о продукте».

  • Наконец, выберите «Обновить сейчас» в параметрах всплывающего меню.

  • Дождитесь установки обновления, если оно доступно.

Если проблема связана с текущей версией, попробуйте установить последнюю версию Microsoft Office.

Это все способы исправить ошибку VBA «Класс не зарегистрирован» при попытке запустить макрос в Excel. Если ни один из приведенных здесь методов не помогает, обновите MS Office до последней доступной версии.

Если у вас есть другие вопросы или вы знаете метод, которого здесь нет, оставьте комментарий в разделе ниже.


by Kazim Ali Alvi

Kazim has always been fond of technology, be it scrolling through the settings on his iPhone, Android device, or Windows. And at times, unscrewing the device to take… read more


Updated on December 5, 2022

  • Many users have reported encountering the Class not registered VBA error when running a macro in Excel.
  • This could be due to missing DLL files, corrupt system files, or issues with Microsoft Office itself.
  • To solve the error, repair Microsoft Office, run the DISM and SFC scan, or try the two other fixes here.

Fix Class not registered VBA error

XINSTALL BY CLICKING THE DOWNLOAD FILE

To fix various PC problems, we recommend Restoro PC Repair Tool:
This software will repair common computer errors, protect you from file loss, malware, hardware failure and optimize your PC for maximum performance. Fix PC issues and remove viruses now in 3 easy steps:

  1. Download Restoro PC Repair Tool that comes with Patented Technologies (patent available here).
  2. Click Start Scan to find Windows issues that could be causing PC problems.
  3. Click Repair All to fix issues affecting your computer’s security and performance
  • Restoro has been downloaded by 0 readers this month.

Though the Microsoft Office suite is one of the best products in the category, users often come across errors in it. One such is the Class not registered VBA error in Microsoft Excel.

The error is usually encountered when trying to run a macro in Excel, though that’s not always the case. When this happens, you are unable to perform the desired function.

However, the Class not registered VBA error is not as intricate as it appears, and we have listed the best fixes for it in the following section.

How do I fix the Class not registered VBA error?

In this article

  • How do I fix the Class not registered VBA error?
  • 1. Repair Microsoft Office
  • 2. Register critical DLL file
  • 3. Run DISM and SFC scan
  • 4. Update Microsoft Office

1. Repair Microsoft Office

  1. Press Windows + R to launch the Run command, type appwiz.cpl in the text field, and either click on OK or hit Enter to launch the Programs and Features window.appwiz.cpl
  2. Locate the Microsoft Office entry, select it, and then click on Change.Change to fix class not registered vba
  3. Click Yes in the UAC (User Account Control) prompt that pops up.Click Yes
  4. Now, select the Online Repair option, and click on the Repair button to start the process.Online repair to fix class not registered vba

The repair process is found to eliminate a lot of issues with Microsoft Office including the Class not registered VBA error. If this method doesn’t work, head to the next one.

2. Register critical DLL file

  1. Press Windows + S to launch the Search menu, enter Windows Terminal in the text field at the top, right-click on the relevant search result, and select Run as administrator from the context menu.Windows Terminal to fix class not registered vba
  2. Click Yes in the UAC prompt that appears.Yes
  3. Now, click on the downward-facing arrow, and select Command Prompt from the list of options. Alternatively, you can hit Ctrl + Shift + 2 to launch Command Prompt.Command Prompt to fix class not registered vba
  4. Type/paste the following command and hit Enter:cd C:WindowsSysWOW64Execute command
  5. Now, execute the following command to register the required DLL file:Regsvr32 fm20.dllregister dll file to fix class not registered vba

Another quick way to register missing DLL files or replace the corrupt ones is to use Restoro, a reliable third-party tool. Apart from that, it will also look for the malware, eliminate it, and repair the damage caused. Besides, the tool will also help optimize the Registry.

Some PC issues are hard to tackle, especially when it comes to corrupted repositories or missing Windows files. If you are having troubles fixing an error, your system may be partially broken.
We recommend installing Restoro, a tool that will scan your machine and identify what the fault is.
Click here to download and start repairing.

⇒ Get Restoro

3. Run DISM and SFC scan

  1. Press Windows + R to launch the Run command, enter wt in the text field, press and hold the Ctrl + Shift key, and then click on OK or hit Enter to launch an elevated Windows Terminal.Windows Terminal
  2. Click Yes in the UAC prompt.Click Yes
  3. Click on the arrow at the top, and select Command Prompt from the dropdown menu. Command Promp to fix class not registered vba
  4. Now, paste the following three commands one at a time, and hit Enter after each to run the DISM tool:DISM.exe /Online /Cleanup-image /Scanhealth DISM.exe /Online /Cleanup-image /Restorehealth DISM.exe /online /cleanup-image /startcomponentcleanup
  5. Now, execute the following command to perform the SFC scan:sfc /scannowSFC scan to fix class not registered vba

The SFC (System File Checker) scan and DISM (Deployment Image Servicing and Management) tool are two effective methods to fix a bunch of issues having to do with corrupt system files or problems with the Windows image.

Read more about this topic

  • How to Resolve Microsoft Office Error Code 30204-44
  • Microsoft’s Office scan for outdated versions sparks privacy concern
  • Save as Window Keeps Popping Up: How to Get Rid of It
  • Microsoft Excel is Waiting for Another Application to Complete OLE Action
  • Error 30016-22: How to Fix This Office Installation Bug

4. Update Microsoft Office

  1. Launch any Microsoft Office app, and open a new blank document.
  2. Now, click on the File menu near the top-left corner.File menu to fix class not registered vba
  3. Select Account from the list of options on the left.Accounts
  4. Next, click on the Update Options button under Product Information.Update options
  5. Finally, select Update Now from the options in the flyout menu.Update now to fix class not registered vba
  6. Wait for the update to install, if there’s one available.

If it’s a problem with the current version, try installing the latest version of Microsoft Office.

These are all the ways you can fix the Class not registered VBA error when trying to run macro in Excel. In case none of the methods here help, upgrade to the latest iteration of MS Office available.

Also, find out how to fix the VBA runtime error 1004.

If you have any other queries or know a method that’s not listed here, please drop a comment in the section below.

newsletter icon

Newsletter

by Kazim Ali Alvi

Kazim has always been fond of technology, be it scrolling through the settings on his iPhone, Android device, or Windows. And at times, unscrewing the device to take… read more


Updated on December 5, 2022

  • Many users have reported encountering the Class not registered VBA error when running a macro in Excel.
  • This could be due to missing DLL files, corrupt system files, or issues with Microsoft Office itself.
  • To solve the error, repair Microsoft Office, run the DISM and SFC scan, or try the two other fixes here.

Fix Class not registered VBA error

XINSTALL BY CLICKING THE DOWNLOAD FILE

To fix various PC problems, we recommend Restoro PC Repair Tool:
This software will repair common computer errors, protect you from file loss, malware, hardware failure and optimize your PC for maximum performance. Fix PC issues and remove viruses now in 3 easy steps:

  1. Download Restoro PC Repair Tool that comes with Patented Technologies (patent available here).
  2. Click Start Scan to find Windows issues that could be causing PC problems.
  3. Click Repair All to fix issues affecting your computer’s security and performance
  • Restoro has been downloaded by 0 readers this month.

Though the Microsoft Office suite is one of the best products in the category, users often come across errors in it. One such is the Class not registered VBA error in Microsoft Excel.

The error is usually encountered when trying to run a macro in Excel, though that’s not always the case. When this happens, you are unable to perform the desired function.

However, the Class not registered VBA error is not as intricate as it appears, and we have listed the best fixes for it in the following section.

How do I fix the Class not registered VBA error?

In this article

  • How do I fix the Class not registered VBA error?
  • 1. Repair Microsoft Office
  • 2. Register critical DLL file
  • 3. Run DISM and SFC scan
  • 4. Update Microsoft Office

1. Repair Microsoft Office

  1. Press Windows + R to launch the Run command, type appwiz.cpl in the text field, and either click on OK or hit Enter to launch the Programs and Features window.appwiz.cpl
  2. Locate the Microsoft Office entry, select it, and then click on Change.Change to fix class not registered vba
  3. Click Yes in the UAC (User Account Control) prompt that pops up.Click Yes
  4. Now, select the Online Repair option, and click on the Repair button to start the process.Online repair to fix class not registered vba

The repair process is found to eliminate a lot of issues with Microsoft Office including the Class not registered VBA error. If this method doesn’t work, head to the next one.

2. Register critical DLL file

  1. Press Windows + S to launch the Search menu, enter Windows Terminal in the text field at the top, right-click on the relevant search result, and select Run as administrator from the context menu.Windows Terminal to fix class not registered vba
  2. Click Yes in the UAC prompt that appears.Yes
  3. Now, click on the downward-facing arrow, and select Command Prompt from the list of options. Alternatively, you can hit Ctrl + Shift + 2 to launch Command Prompt.Command Prompt to fix class not registered vba
  4. Type/paste the following command and hit Enter:cd C:WindowsSysWOW64Execute command
  5. Now, execute the following command to register the required DLL file:Regsvr32 fm20.dllregister dll file to fix class not registered vba

Another quick way to register missing DLL files or replace the corrupt ones is to use Restoro, a reliable third-party tool. Apart from that, it will also look for the malware, eliminate it, and repair the damage caused. Besides, the tool will also help optimize the Registry.

⇒ Get Restoro

3. Run DISM and SFC scan

  1. Press Windows + R to launch the Run command, enter wt in the text field, press and hold the Ctrl + Shift key, and then click on OK or hit Enter to launch an elevated Windows Terminal.Windows Terminal
  2. Click Yes in the UAC prompt.Click Yes
  3. Click on the arrow at the top, and select Command Prompt from the dropdown menu. Command Promp to fix class not registered vba
  4. Now, paste the following three commands one at a time, and hit Enter after each to run the DISM tool:DISM.exe /Online /Cleanup-image /Scanhealth DISM.exe /Online /Cleanup-image /Restorehealth DISM.exe /online /cleanup-image /startcomponentcleanup
  5. Now, execute the following command to perform the SFC scan:sfc /scannowSFC scan to fix class not registered vba

The SFC (System File Checker) scan and DISM (Deployment Image Servicing and Management) tool are two effective methods to fix a bunch of issues having to do with corrupt system files or problems with the Windows image.

Read more about this topic

  • How to Resolve Microsoft Office Error Code 30204-44
  • Microsoft’s Office scan for outdated versions sparks privacy concern
  • Save as Window Keeps Popping Up: How to Get Rid of It

4. Update Microsoft Office

  1. Launch any Microsoft Office app, and open a new blank document.
  2. Now, click on the File menu near the top-left corner.File menu to fix class not registered vba
  3. Select Account from the list of options on the left.Accounts
  4. Next, click on the Update Options button under Product Information.Update options
  5. Finally, select Update Now from the options in the flyout menu.Update now to fix class not registered vba
  6. Wait for the update to install, if there’s one available.

If it’s a problem with the current version, try installing the latest version of Microsoft Office.

These are all the ways you can fix the Class not registered VBA error when trying to run macro in Excel. In case none of the methods here help, upgrade to the latest iteration of MS Office available.

Also, find out how to fix the VBA runtime error 1004.

If you have any other queries or know a method that’s not listed here, please drop a comment in the section below.

newsletter icon

Newsletter

While using Microsoft Visual Basic for Applications on Excel, if you get Run-time errorClass not registered, here is how you can fix the issue. It is pretty common when there are some issues with the code or Office installation. That is why you can follow these tips and tricks to get rid of this problem.

Fix VBA Run-time error Class not registered in Excel

You can run various codes via Visual Basic on an Excel spreadsheet to get different things done within moments and in automation. However, while running such a code, if you get the aforementioned error, you won’t be able to do what you were looking forward to. If so, you can follow the subsequent solutions to get rid of the error, as mentioned above.

To fix Microsoft Visual Basic Run-time error Class not registered in Excel, follow these steps:

  1. Check the code
  2. Update Excel/Office
  3. Turn on trust access to VBA
  4. Repair Microsoft Office

To learn more about these steps, continue reading.

1] Check the code

It is the very first thing you need to check when you are getting the aforementioned error in Excel. If the entered or written code is wrong, the argument is missing, etc., you won’t be able to run it on your spreadsheet. As a result, you might get the error as said above. That is why it is recommended to verify the code before running it again or heading to other solutions.

Read: How to create Custom Excel Functions using VBA

2] Update Excel/Office

Fix VBA Run-time error Class not registered in Excel

If you haven’t updated Excel or Office for a very long time, it is recommended to do that. At times, Microsoft might change various things, and that could be a reason why you are getting such an error. To update Office, do the following:

  • Open Excel on your computer.
  • Click on the Account.
  • Expand the Update Options.
  • Click the Update Now option.

Then, it will search for a pending update and install it accordingly.

3] Turn on Trust access to VBA

Fix VBA Run-time error Class not registered in Excel

When you are getting this error, you must check if this setting is turned on or not. If not, it is suggested to enable it on your computer. To turn on trust access to the VBA project, follow these steps:

  • Open Excel and click on Options.
  • Switch to the Trust Center tab.
  • Click the Trust Center Settings button.
  • Go to the Macro Settings tab.
  • Tick the Trust access to the VBA project object model checkbox.
  • Click the OK button.

Then, restart Excel and check if the problem remains or not.

4] Repair Microsoft Office

Fix VBA Run-time error Class not registered in Excel

It is the last thing you need to do in order to troubleshoot the error. To repair Office on Windows 11/10, do the following:

  • Press Win+I to open Windows Settings.
  • Go to Apps > Apps & features.
  • Click the three-dotted button of Microsoft 365.
  • Select the Modify option.
  • Click the Yes button in the UAC prompt.
  • Choose the Online Repair option.
  • Click the Repair button.

Once the process is done, you can restart your computer and check if the problem is resolved or not.

Apart from trying these solutions, you can also run the System File Checker. At times, an internal conflict can cause the above-mentioned error. If so, you can fix it with the help of SFC Scan.

How do I fix Runtime error in Excel VBA?

To fix the Run-time error in Excel VBA, you need to follow the above-mentioned solutions. You should start the troubleshooting process by verifying the code. However, if nothing works, you must repair the Office installation. In that case, select the Online Repair option instead of Quick Repair.

Read: How to fix Runtime Error 1004 in Microsoft Excel

How do I bypass VBA error in Excel?

There is no way to bypass the VBA error in Excel if you want to use the code. You must resolve the issue in order to use it without any error. A detailed guide of four solutions as mentioned above, and it is recommended to follow all of them to troubleshoot the VBA error in Excel.

Related: How to fix VBA error 400 in Excel.

  • Remove From My Forums
  • Question

  • This code has been running for several years.  This morning it did not.  The VBA code is as follows:

    Private Sub Form_Open(Cancel As Integer)
      Set rstblBankComposite = New ADODB.Recordset
      With rstblBankComposite
        .Open _
          «SELECT [As-Of Date] AS MaxDate » & _
          «FROM tblBankComposite » & _
          «ORDER BY [As-Of Date] DESC», _
          CurrentProject.Connection

    The error number and message is: Run-time error ‘-2147221164 (80040154):’  ‘Class not registered’

    When I place the cursor on «CurrentProject.Connection», I get «CurrentProject.Connection = <Class not registered>»

    My Windows environment is Windows 7 Professional SP 1 32 Bit, Version 6.1.7601 Service Pac 1 Build 7601.

    My Access environment is Access 2013 (15.0.4420.1017) MSO (15.0.4535.1002) 32 bit.

    My application code is in one Acess file and the data is linked in a separate Access file.  From the application code file I can expand the Navigation bar, select Tables, click on the file and view the table tblBankComposite.  I can run a
    report in the application file and it pulls data from the data Access file.

    Any suggestions?

    • Moved by

      Wednesday, October 23, 2013 5:10 AM
      Access related question

Answers

  • This error code refers to fields in the MSysObjects table usually and can occur for many reasons. Open a query based on the table and enter the error code -2147221164 in the criteria box for the ‘Id’ field or the ‘Flags’ field . It
    could be a corrupted connection string or form or something else. You cannot delete or edit entries in this table , but at least you know where to start.

    • Marked as answer by
      Tom Stripling
      Wednesday, October 23, 2013 7:33 PM

Содержание

  • Виды ошибки «Класс не зарегистрирован»
    • Трудности с запуском веб-обозревателя
    • Ошибка при открытии изображений
    • Проблема с запуском стандартных приложений
    • Не работает кнопка «Пуск» или «Панель задач»
    • Универсальное решение
  • Заключение
  • Вопросы и ответы

Решение ошибки «Класс не зарегистрирован» в Windows 10

Windows 10 – весьма капризная операционная система. Нередко при работе с ней у пользователей возникают различные сбои и ошибки. К счастью, большинство из них можно исправить. В сегодняшней статье мы расскажем вам о том, как избавиться от сообщения «Класс не зарегистрирован», которое может появиться при различных обстоятельствах.

Виды ошибки «Класс не зарегистрирован»

Уведомление о том, что «Класс не зарегистрирован», может появиться по разным причинам. Оно имеет приблизительно следующий вид:

Ошибка «Класс не зарегистрирован» в Windows 10

Чаще всего упомянутая выше ошибка возникает в следующих ситуациях:

  • Запуск браузера (Chrome, Mozilla Firefox и Internet Explorer)
  • Просмотр изображений
  • Нажатие на кнопку «Пуск» или открытие «Параметров»
  • Использование приложений из магазина Windows 10

Ниже мы рассмотрим каждый из указанных случаев более детально, а также опишем действия, которые помогут исправить проблему.

Трудности с запуском веб-обозревателя

Если при попытке запустить браузер вы видите сообщение с текстом «Класс не зарегистрирован», тогда необходимо выполнить следующие действия:

  1. Откройте «Параметры» Windows 10. Для этого нажмите на кнопку «Пуск» и выберите соответствующий пункт либо же используйте комбинацию клавиш «Win+I».
  2. Запуск Параметров Windows 10 с помощью кнопки Пуск

  3. В открывшемся окне перейдите в раздел «Приложения».
  4. Переход в раздел Приложения в Параметрах Windows 10

  5. Далее необходимо найти в списке, который располагается слева, вкладку «Приложения по умолчанию». Кликаем по ней.
  6. Раздел Приложения по умолчанию в Параметрах Windows 10

  7. Если сборка вашей операционной системы 1703 и ниже, тогда нужную вкладку вы найдете в разделе «Система».
  8. Переход в раздел Система в Параметрах Windows 10

  9. Открыв вкладку «Приложения по умолчанию», прокрутите рабочую область справа вниз. Следует найти раздел «Веб-браузер». Ниже будет находиться название того обозревателя, который у вас используется в данный момент по умолчанию. Нажмите на его названии ЛКМ и выберите из списка проблемный браузер.
  10. Указание браузера по умолчанию в Windows 10

  11. Теперь необходимо найти строчку «Задать значения по умолчанию по приложению» и кликнуть по ней. Она находится еще ниже в том же самом окне.
  12. Переход в меню Задать значения по умолчанию в Windows 10

  13. Далее выбираем из предложенного списка тот браузер, при открытии которого возникает ошибка «Класс не зарегистрирован». В результате появится кнопка «Управление» чуть ниже. Нажмите на нее.
  14. Кнопка Управление параметрами браузера в настройках Windows 10

  15. Вы увидите список типов файлов и их ассоциацию с тем или иным браузером. Нужно заменить ассоциацию в тех строках, в которых по умолчанию используется другой обозреватель. Для этого достаточно кликнуть по названию браузера ЛКМ и выбрать из списка другое ПО.
  16. Сопоставление типа файлов и протоколов для браузера в Windows 10

    Lumpics.ru

  17. После этого можете закрывать окно настроек и пробовать запустить программу повторно.

Если ошибка «Класс не зарегистрирован» наблюдалась при запуске Internet Explorer, тогда можно выполнить следующие манипуляции для устранения проблемы:

  1. Нажмите одновременно клавиши «Windows+R».
  2. Введите в появившееся окошко команду «cmd» и нажмите «Enter».
  3. Запуск командной строки через программу Выполнить в Windows 10

  4. Появится окно «Командной строки». Вам необходимо ввести в него следующее значение, после чего снова нажать «Enter».

    regsvr32 ExplorerFrame.dll

  5. Ввод команды для исправления Internet Explorer в Windows 10

  6. В результате модуль «ExplorerFrame.dll» будет зарегистрирован и можно будет попробовать запустить Internet Explorer повторно.

Как вариант, можно всегда переустановить программу. Как это сделать, мы рассказывали на примере самых популярных браузеров:

Подробнее:
Как переустановить браузер Google Chrome
Переустановка Яндекс.Браузера
Переустановка браузера Opera

Ошибка при открытии изображений

Если у вас при попытке открыть любое изображение появляется сообщение «Класс не зарегистрирован», тогда необходимо сделать следующее:

  1. Открываем «Параметры» системы и переходим в раздел «Приложения». О том, как это реализовывается, мы рассказывали выше.
  2. Далее открываете вкладку «Приложения по умолчанию» и находите с левой стороны строчку «Просмотр фотографий». Нажмите на название программы, которое находится под указанной строчкой.
  3. Замена приложения по умолчанию для просмотра изображений

  4. Из появившегося списка необходимо выбрать тот софт, с помощью которого вы хотите просматривать изображения.
  5. Выбор нового приложения для просмотра изображений в Windows 10

  6. Если проблемы возникают со встроенным приложением Windows для просмотра фотографий, тогда нажмите кнопку «Сбросить». Она находится в этом же окне, но немного ниже. После этого перезагрузите систему для закрепления результата.
  7. Кнопка сброса приложений по умолчанию в Windows 10

    Обратите внимание, что в этом случае все «Приложения по умолчанию» будут использовать стандартные настройки. Это значит, что вам необходимо будет повторно выбрать программы, которые отвечают за отображение веб-страницы, открытие почты, проигрывание музыки, фильмов и т.д.

    Проделав такие простые манипуляции, вы избавитесь от ошибки, которая возникала при открытии изображений.

    Проблема с запуском стандартных приложений

    Иногда при попытке открыть стандартное приложение Windows 10 может появиться ошибка «0x80040154» или «Класс не зарегистрирован». В таком случае следует деинсталлировать программу, после чего установить ее повторно. Делается это весьма просто:

    1. Нажмите на кнопку «Пуск».
    2. В левой части появившегося окна увидите список установленного софта. Найдите тот, с которым у вас возникают проблемы.
    3. Нажмите по его названию ПКМ и выберите пункт «Удалить».
    4. Удаление программы из системы в Windows 10

    5. Затем запустите встроенный «Магазин» или «Windows Store». Найдите в нем через поисковую строку удаленное ранее ПО и установите его заново. Для этого достаточно кликнуть по кнопке «Получить» или «Установить» на главной странице.
    6. Поиск и установка ПО в магазине Windows

    К сожалению, не все встроенные программы удалить так просто. Некоторые из них защищены от подобных действий. В таком случае их необходимо деинсталлировать с помощью специальных команд. Более подробно данный процесс мы описывали в отдельной статье.

    Подробнее: Удаление встроенных приложений в Windows 10

    Не работает кнопка «Пуск» или «Панель задач»

    Если при нажатии на «Пуск» или «Параметры» у вас ничего не происходит, не спешите расстраиваться. Есть несколько методов, которые позволяют избавиться от проблемы.

    Специальная команда

    В первую очередь следует попробовать выполнить специальную команду, которая поможет вернуть работоспособность кнопке «Пуск» и другим составляющим. Это одно из самых действенных решений проблемы. Вот что необходимо сделать:

    1. Нажмите одновременно клавиши «Ctrl», «Shift» и «Esc». В результате откроется «Диспетчер задач».
    2. В самом верху окна нажмите на вкладку «Файл», после чего выберите из контекстного меню пункт «Запустить новую задачу».
    3. Запуск задачи через Диспетчер задач в Windows 10

    4. Далее пропишите туда «Powershell» (без кавычек) и в обязательном порядке поставьте галочку в чекбоксе возле пункта «Создать задачу с правами администратора». После этого нажмите кнопку «OK».
    5. Запуск Powershell через Диспетчер задач от имени администратора

    6. В результате появится новое окно. Вам необходимо вставить в него следующую команду и нажать «Enter» на клавиатуре:

      Get-AppXPackage -AllUsers | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register “$($_.InstallLocation)AppXManifest.xml”}

    7. Выполнение команды для исправления кнопки Пуск в Windows 10

    8. По окончании операции необходимо перезагрузить систему и после этого проверить работоспособность кнопки «Пуск» и «Панели задач».

    Перерегистрация файлов

    Если предыдущий метод вам не помог, тогда стоит попробовать следующее решение:

    1. Открываем «Диспетчер задач» указанным выше способом.
    2. Запускаем новую задачу путем перехода в меню «Файл» и выбором строки с соответствующим названием.
    3. Прописываем команду «cmd» в открывшемся окне, ставим отметку рядом со строкой «Создать задачу с правами администратора» и жмем «Enter».
    4. Запуск командной строки через программу Выполнить в Windows 10

    5. Далее вставляем в командную строку следующие параметры (все сразу) и снова жмем «Enter»:

      regsvr32 quartz.dll
      regsvr32 qdv.dll
      regsvr32 wmpasf.dll
      regsvr32 acelpdec.ax
      regsvr32 qcap.dll
      regsvr32 psisrndr.ax
      regsvr32 qdvd.dll
      regsvr32 g711codc.ax
      regsvr32 iac25_32.ax
      regsvr32 ir50_32.dll
      regsvr32 ivfsrc.ax
      regsvr32 msscds32.ax
      regsvr32 l3codecx.ax
      regsvr32 mpg2splt.ax
      regsvr32 mpeg2data.ax
      regsvr32 sbe.dll
      regsvr32 qedit.dll
      regsvr32 wmmfilt.dll
      regsvr32 vbisurf.ax
      regsvr32 wiasf.ax
      regsvr32 msadds.ax
      regsvr32 wmv8ds32.ax
      regsvr32 wmvds32.ax
      regsvr32 qasf.dll
      regsvr32 wstdecod.dll

    6. Обратите внимание, что система моментально начнет перерегистрировать те библиотеки, которые были указаны во введенном перечне. При этом на экране вы увидите множество окошек с ошибками и сообщения об успешном выполнении операций. Не переживайте. Так и должно быть.
    7. Результат регистрации библиотек в Windows 10

    8. Когда окна прекратят появляться, вам необходимо закрыть их все и перезагрузить систему. После этого следует снова проверить работоспособность кнопки «Пуск».

    Проверка системных файлов на наличии ошибок

    Напоследок вы можете провести полную проверку всех «жизненно необходимых» файлов на компьютере. Это позволит исправить не только указанную проблему, но и заодно много других. Выполнить подобное сканирование можно как при помощи стандартных средств Windows 10, так и путем использования специального софта. Обо всех нюансах такой процедуры мы рассказывали в отдельной статье.

    Подробнее: Проверка Windows 10 на наличие ошибок

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

    Подробнее: Неработающая кнопка «Пуск» в Windows 10

    Универсальное решение

    Независимо от того, при каких обстоятельствах появляется ошибка «Класс не зарегистрирован», есть одно универсальное решение по данному вопросу. Суть его заключается в регистрации недостающих компонентов системы. Вот что необходимо сделать:

    1. Нажимаете на клавиатуре вместе клавиши «Windows» и «R».
    2. В появившемся окне введите команду «dcomcnfg», после чего нажмите кнопку «OK».
    3. Запуск команды dcomcnfg через программу Выполнить в Windows 10

    4. В корне консоли перейдите по следующему пути:

      «Службы компонентов» - «Компьютеры» - «Мой компьютер»

    5. Открытие папки Мой компьютер в корне консоли Windows 10

    6. В центральной части окна найдите папку «Настройка DCOM» и нажмите по ней два раза ЛКМ.
    7. Переход в папку Настройка DCOM в Параметрах Windows 10

    8. Появится окно с сообщением, в котором вам предложат зарегистрировать недостающие компоненты. Соглашаемся и нажимаем кнопку «Да». Обратите внимание, что подобное сообщение может появиться неоднократно. Жмем «Да» в каждом появившемся окне.
    9. Запрос на регистрацию недостающих компонентов Windows 10

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

    Заключение

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

    Подробнее: Проверка компьютера на наличие вирусов без антивируса

Еще статьи по данной теме:

Помогла ли Вам статья?

В программном обеспечении 1С, как и в любом другом, иногда возникают ошибки. Это не дает софту нормально функционировать и может затормозить работу целой организации. Поэтому нужно знать, как справляться с различными сбоями. В частности, сегодня мы разберем, из-за чего возникает ошибка «2147221164 (0x80040154): Класс не зарегистрирован», и что нужно сделать, чтобы ее исправить.

Скриншот ошибки

Содержание

  1. Когда появляется ошибка 2147221164?
  2. Справляемся с проблемой
  3. Регистрируем библиотеку comcntr.dll
  4. Создаем новое приложение СОМ+

Когда появляется ошибка 2147221164?

Рассматриваемая ошибка появляется из-за конфликта версий 1С, которые в данный момент устанавливают между собой соединение. Разберем подробнее. Информационные БД 1С производят обмен данных при помощи СОМ-соединения. И, если, например, платформа 1С:Предприятие конфигурации 8.3 пытается установить связь с 1С версии 8.1, то на этом этапе при попытке подключения к СОМ-серверу и выскакивает данная ошибка.

Для начала определим, что у сервера 1С есть несколько версий:

  1. 32-битная 8.1 (х86).
  2. 64-битные 8.2 и 8.3 (х64).

Неполадки появляются на самом сервере с БД. Корень проблемы в том, что версии 1С архитектуры х64 не могут напрямую обратиться к 32-битной библиотеке comcntr.dll. В этом случае соединение происходит при помощи приложений СОМ+, способных взаимодействовать с библиотеками х86.

Читайте также: Неверный формат хранилища данных 1C 8.3 как исправить.

Справляемся с проблемой

Заканчиваем с теорией и переходим к практике – пробуем исправить ошибку «2147221164 (0x80040154): Класс не зарегистрирован».

Регистрируем библиотеку comcntr.dll

Ошибка может проявиться, если не зарегистрирована библиотека comcntr.dll. Решаем ее следующим образом. Вызываем строку «Выполнить» (кликнув ПКМ по кнопке «Пуск») и вводим regsvr32.exe «C:Program Files(86)1cv828.3.XX.XXXXbincomcntr.dll». Нажимаем ОК и, если все прошло корректно, то мы увидим сообщение об успешной регистрации библиотеки.

Создаем новое приложение СОМ+

Если библиотека зарегистрирована, но проблема остается, то кликаем ПКМ по кнопке «Пуск» (для ОС Windows 10) и вызываем «Панель управления». Затем входим в раздел «Система и безопасность», после чего переходим в «Администрирование». Появляется окно, в котором мы ищем строку «Службы компонентов» и открываем ее двойным щелчком ЛКМ. В новой консоли два раза кликаем ЛКМ по папке «Компьютер» и затем «Мой компьютер». Перед нами появляется список папок. ПКМ нажимаем на «Приложения СОМ+» и выбираем «Создать»«Приложение».

Консоль

Далее действуем следующим образом.

  1. В открывшемся Мастере нажимаем «Далее» и, когда в следующем окне нам предложат действие на выбор, кликаем «Создать новое приложение».
  2. В соответствующей строке присваиваем новому приложению имя, которое будет понятно не только нам, но и другим пользователям при дальнейшей работе, например 1CV8_ComConnect. Здесь же выбираем способ активации – «Серверное приложение». Окно мастера установки приложений Com+
    Введите имя нового приложения 1CV8_ComConnect
  3. Теперь проводим процедуру удостоверения. В поле «Указанный пользователь» при помощи функции «Обзор» ищем учетную запись, под которым будем запускать сервер 1С версии 8.3. (Для примера обозначим ее как User1CV83).Скрин мастера установки приложений Com+Окно выбора учетной записи
  4. Пропускаем процедуры, предлагаемые в следующих окнах, и нажимаем кнопку «Готово». Мастер закрывается.
  5. Возвращаемся в окно «Службы компонентов» и раскрываем ветку нашего только что созданного приложения. Разворачиваем узел «Роли», в которой кликаем на пункт CreatorOwner. ПКМ щелкаем по строке «Пользователи» и создаем нового пользователя. Снова выбираем ту учетную запись, под которой будет запускаться сервер 1С (это та самая User1CV83, о которой шла речь выше).
  6. Переходим в ветку приложения 1CV8_ComConnect и кликаем ПКМ на узел «Компоненты». Создаем новый компонент.
  7. В открывшемся Мастере делаем выбор пункта «Установка новых компонентов» и, когда появляется следующее окно, определяем нужную нам библиотеку dll (она находится по пути C:Program Files (x86)1cv81bin). Завершаем работу Мастера.
  8. У нас появился компонент 1CV81.ComConnect.1. Кликаем по нему ПКМ и открываем пункт «Свойства».  Во вкладке «Безопасность» находим перечень «Явно установленные для выделенных объектов роли» и ставим флажок напротив CreatorOwner.

Может быть вам полезно: Обнаружено нарушение целостности системы в 1C что делать.

Мы рассмотрели соединение с базой из программы 1С:Предприятие версии 8.3. Если планируется устанавливать коннект с БД 8.1 из версии 1С 8.2, то нужно добавить нового пользователя. Переходим по пути 1CV8_ComConnect Роли CreatorOwner Пользователи и добавляем новую учетную запись User1CV82, под которой будет производиться запуск сервера 1С версии 8.2.

Если спокойно и внимательно следовать алгоритму, то исправление ошибки на деле окажется простым и быстрым. Благодаря вышеописанным действиям программа 1С версий 8.2 и 8.3 сможет обратиться за информацией к библиотеке comcntr.dll и ошибка «2147221164 (0x80040154): Класс не зарегистрирован» больше не возникнет.

Опубликовано 20 августа 2018 Обновлено 03 октября 2020

Понравилась статья? Поделить с друзьями:
  • Runtime error invalid memory address or nil pointer dereference goroutine 6
  • Runtime error как исправить эту ошибку
  • Runtime error index out of bounds как исправить
  • Runtime error как достать соседа
  • Runtime error википедия