赞
踩
本人电脑装上mathtype后某一天突然出现这个问题,打开VB编辑器就内存溢出,不停地弹出提示框,导致无法使用宏。
虽然本人电脑上没装WPS,但看网上说很大可能是同时安装了office和WPS导致的。
打开控制面板,找到程序
点开程序和功能
找到 Microsoft Office 专业增强版 2016,右键 看到更改,点击更改
程序运行后选择修复功能单选框 一直下一步,等待修复
修复完成尝试是否Office运行正常
C:\Program Files (x86)\Common Files\microsoft shared\VBA
。(也可能在C:\Program Files\Microsoft Office\root\vfs\ProgramFilesCommonX64\Microsoft Shared\VBA
文件夹下)首先找到VBA文件夹所在路径,通常为C:\Program Files (x86)\Common Files\microsoft shared\VBA
。(也可能在C:\Program Files\Microsoft Office\root\vfs\ProgramFilesCommonX64\Microsoft Shared\VBA
文件夹下)
打开VBA下的VBA6文件夹,将VBE6EXT.OLB复制到VBA7.1文件夹里面。(如果没有VBE6EXT.OLB文件,请下载一个!)
将VBA7.1里面的VBE7.DLL复制到VBA6中。(这一步有的教程中有,有的没有)
重新启动Office。
快捷键win+R打开运行,输入“regedit”,打开注册表编辑器
打开注册表:HKEY_CLASSES_ROOT\TypeLib{0002E157-0000-0000-C000-000000000046}\5.3\0\win32
,双击出现右边的内容,单击默认
修改VBE6EXT.OLB的路径为你自己的路径,一般默认地址,“C:\Program Files\Common Files\Microsoft Shared\VBA\VBA6\VBE6EXT.OLB”(根据实际路径进行修改)
如果在注册表没有找到HKEY_CLASSES_ROOT\TypeLib\{0002E157-0000-0000-C000-000000000046}\5.3\0\win32
,那就得补上了。可以选择手动通过新建来补一下。如果觉得繁琐,可以写个.bat批处理文件自动修补。
@ECHO OFF
reg add HKCR\TypeLib\{0002E157-0000-0000-C000-000000000046}\5.3\0\win32 /ve /d "C:\Program Files (x86)\Microsoft Office\root\vfs\ProgramFilesCommonX86\Microsoft Shared\VBA\VBA6\VBE6EXT.OLB"
echo
将以上代码,复制进入.txt文档,再修改后缀名为.bat,然后以管理员身份运行。输入Y或者YES
修改完成,点击”确认“,重启office!
备注:
本人电脑上的VBA文件夹不在上述的默认路径里,且文件夹下无VBE6EXT.OLB文件。于是本人在上述路径下新建了文件夹并按上述方法将.OLB文件复制了进去。但依然不行,发现注册表中没有该注册表,于是又新建了一个添加进去,终于能正常打开ppt了。。。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。