栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > .Net

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

.Net 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

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

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

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

(1)32位系统,C:WindowsSystem32目录下。

(2)64位系统,C:WindowsSysWOW64目录下。

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

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

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

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

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

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

regsvr32 FM20.DLL

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

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

可能遇见的问题

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

 

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

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

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

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

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

解决:使用管理员权限才能注册dll,点击快捷菜单win+X后点击WindowsPowerShell(管理员)打开命令行窗口,输入 cd windowssyswow64 进入该目录下 再输入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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/983251.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号