win10系統解決office16的VBE6EXT.OLB不能被加載的問題

環境:

  • win10
  • office16

原因:

本人電腦裝上mathtype後某一天突然出現這個問題,打開VB編輯器就內存溢出,不停地彈出提示框,導致無法使用宏。
雖然本人電腦上沒裝WPS,但看網上說很大可能是同時安裝了office和WPS導致的。

解決方法一

  1. 打開控制面板,找到程序

  2. 點開程序和功能

  3. 找到 Microsoft Office 專業增強版 2016,右鍵 看到更改,點擊更改

  4. 程序運行後選擇修復功能單選框 一直下一步,等待修復

  5. 修復完成嘗試是否Office運行正常

解決方法二

  1. 首先找到VBA文件夾所在路徑,通常爲C:\Program Files (x86)\Common Files\microsoft shared\VBA。(也可能在C:\Program Files\Microsoft Office\root\vfs\ProgramFilesCommonX64\Microsoft Shared\VBA文件夾下)
  2. 把VBE6EXT.OLB文件改成VBE6EXT.OLD
  3. 打開Excel,進入“開發工具”。(如果沒有這個菜單,在功能欄上右鍵單擊,選擇“自定義功能區”,並在右側列表中選擇“開發工具”)
  4. 單擊“Visual Basic中”將其打開
  5. 一個彈出窗口來詢問是否要修復程序,單擊是,進行修復
  6. 關閉Excel後重新打開

解決方法三

  1. 首先找到VBA文件夾所在路徑,通常爲C:\Program Files (x86)\Common Files\microsoft shared\VBA。(也可能在C:\Program Files\Microsoft Office\root\vfs\ProgramFilesCommonX64\Microsoft Shared\VBA文件夾下)

  2. 打開VBA下的VBA6文件夾,將VBE6EXT.OLB複製到VBA7.1文件夾裏面。(如果沒有VBE6EXT.OLB文件,請下載一個!)

  3. 將VBA7.1裏面的VBE7.DLL複製到VBA6中。(這一步有的教程中有,有的沒有)

  4. 重新啓動Office。

解決方法四

  1. 快捷鍵win+R打開運行,輸入“regedit”,打開註冊表編輯器

  2. 打開註冊表:HKEY_CLASSES_ROOT\TypeLib{0002E157-0000-0000-C000-000000000046}\5.3\0\win32,雙擊出現右邊的內容,單擊默認

  3. 修改VBE6EXT.OLB的路徑爲你自己的路徑,一般默認地址,“C:\Program Files\Common Files\Microsoft Shared\VBA\VBA6\VBE6EXT.OLB”(根據實際路徑進行修改)

  4. 如果在註冊表沒有找到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
    
  5. 將以上代碼,複製進入.txt文檔,再修改後綴名爲.bat,然後以管理員身份運行。輸入Y或者YES

  6. 修改完成,點擊”確認“,重啓office!

備註:
本人電腦上的VBA文件夾不在上述的默認路徑裏,且文件夾下無VBE6EXT.OLB文件。於是本人在上述路徑下新建了文件夾並按上述方法將.OLB文件複製了進去。但依然不行,發現註冊表中沒有該註冊表,於是又新建了一個添加進去,終於能正常打開ppt了。。。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章