0
点赞
收藏
分享

微信扫一扫

WPS保存时显示“Microsoft Visual Basic类未注册。查找具有以下CLSID的对象XXXXX”以及各类可能遇见的问题总结

SPEIKE 2022-02-10 阅读 132

今天遇见了这种情况,前前后后处理了两个小时才搞好,特此整理一下解决方法和其中遇见的问题。出现此种情况一般是在装了WPS和Office之后出现的。

上网查了一下,发现有不少人也遇到了这个问题,但是情形稍有不同:有的是打开word报错,有的是打开Excel报错,还有的是打开ppt报错;有的是用word出错,有的是用wps出错。

虽然具体情况不同,但解决方法却差不多,都是需要重新注册下某个dll文件。这个dll的名字叫FM20.DLL,不同的操作系统这个dll的位置略有不同:

(1)32位系统,C:\Windows\System32目录下。

(2)64位系统,C:\Windows\SysWOW64目录下。

引起这个问题的原因就是FM20.DLL丢失或因为某些原因未注册。

如果是文件丢失,那就需要先重新下载,然后注册;如果文件还在,那就直接注册。

下载直接百度就可以找到,一般都是压缩包,下载解压后复制粘贴到相应目录。

切记根据电脑位数32/64来下载!!请勿下载错误版本。

确保该dll文件存在的情况下

点击开始-运行(或者快捷菜单win+R),在弹出的对话框中输入以下字符:

regsvr32 FM20.DLL

dll名称大小写都可以识别,注意regsvr32和FM20.DLL中间有一个空格。

点击确定之后会提示注册成功,之后功能正常。

可能遇见的问题

1. 点击确定之后提示“模块加载失败,请确保该二进制存储在指定路径中”。

 

        这种情况下可以将FM20.dll文件复制一份放到C:\Windows\System32目录下解决。

2.点击确定之后提示 dll与windows版本不兼容

        这种情况可能是运行Regsvr32注册DLL运行是的System32文件夹中的Regsvr32.exe,而这个文件是64位版本的,命令需要的是32位版本的Regsvr32,所以就会出现模块atiacmxx.dll与windows版本不兼容的情况。

        解决:点击开始-运行(或者快捷菜单win+R),在弹出的对话框中输入cmd后回车打开命令行,输入 cd \windows\syswow64 进入该目录下 再输入regsvr32 FM20.DLL即可。

3.提示“模块FM20.dll已加载,但对DllRegisterServer的调用失败”,错误代码为0x80040151

解决:使用管理员权限才能注册dll,点击快捷菜单win+X后点击WindowsPowerShell(管理员)打开命令行窗口,输入 cd \windows\syswow64 进入该目录下 再输入regsvr32 FM20.DLL即可。

 

注意:以上是对我本次遇见问题的一个总结,并不一定可以解决所有问题,或者会出现错误,欢迎大家交流学习。

参考连接:

https://baijiahao.baidu.com/s?id=1659223567742902553&wfr=spider&for=pc

http://www.win7zhijia.cn/jiaocheng/win7_27088.html

https://jingyan.baidu.com/article/375c8e199df02425f3a22961.html

举报

相关推荐

0 条评论