環境:
- win10
- office16
原因:
本人電腦裝上mathtype後某一天突然出現這個問題,打開VB編輯器就內存溢出,不停地彈出提示框,導致無法使用宏。
雖然本人電腦上沒裝WPS,但看網上說很大可能是同時安裝了office和WPS導致的。
解決方法一
-
打開控制面板,找到程序
-
點開程序和功能
-
找到 Microsoft Office 專業增強版 2016,右鍵 看到更改,點擊更改
-
程序運行後選擇修復功能單選框 一直下一步,等待修復
-
修復完成嘗試是否Office運行正常
解決方法二
- 首先找到VBA文件夾所在路徑,通常爲
C:\Program Files (x86)\Common Files\microsoft shared\VBA
。(也可能在C:\Program Files\Microsoft Office\root\vfs\ProgramFilesCommonX64\Microsoft Shared\VBA
文件夾下) - 把VBE6EXT.OLB文件改成VBE6EXT.OLD
- 打開Excel,進入“開發工具”。(如果沒有這個菜單,在功能欄上右鍵單擊,選擇“自定義功能區”,並在右側列表中選擇“開發工具”)
- 單擊“Visual Basic中”將其打開
- 一個彈出窗口來詢問是否要修復程序,單擊是,進行修復
- 關閉Excel後重新打開
解決方法三
-
首先找到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了。。。