VBA Error - Class not registered


问题描述

启动ABD的时候持续报如下错误

VBA Error:
Class not registered.(类未注册)
Looking for object with CLSID:{AC9F2F90-E877-11CE-9F68-00AA00574A4F}(查找具有以下CLSID的对象)

解决方案

这个问题是由fm20.dll模块未正确被Windows注册所导致的。

这个问题是发生在安装过程中,微软允许多个程序去修改VB\VBA dll的注册信息时造成的错误。

首先,找到fm20.dll文件的存在,根据OS版本或者位数的不同,它会被放置在不同的路径下。

32位系统的情况:C:\Windows\System32\

 a. 点击Start按钮
 b. 右键点击,使用管理员权限调出command prompt窗口
 c. 输入Regsvr32 fm20.dll, 回车确认

64位系统的情况:C:\Windows\SysWOW64\

 a. 点击Start按钮
 b. 右键点击,使用管理员权限调出command prompt窗口
 c. 输入 cd C:\Windows\SysWOW64\,执行
 d. 输入Regsvr32 fm20.dll, 回车确认

回车确认后,将会出现下面的信息:

DllRegisterServer in c:\windows\system\fm20.dll succeeded.

这表示Fm20.dll已经被正确注册成功。