打開帶宏Office Excel提示“已刪除的部件:部件/xl/vbaProject.bin。(Visual Basic for Applications(VBA))”
[重要通告]如您遇疑難雜癥,本站支持知識付費業務,掃右邊二維碼加博主微信,可節省您寶貴時間哦!
昨天來了一位網友,說他家的excel出了故障,發來一張截圖“已刪除的部件:部件/xl/vbaProject.bin。(Visual Basic for Applications(VBA))”
這種錯誤無非懷疑1、殺毒軟件? 2、wps或者office打開互相保存再次打開不認了? 3、語言問題
其實這個問題無非上面的三種,但是問題還得一一去排查才能得知結論,因為價格沒有談太合適,就互相沒有同意繼續操作;
已刪除的部件:部件/xl/vbaProject.bin。(Visual Basic for Applications(VBA))
一、語言問題
1.控制面板——
2.格式:中文(簡體,中國),應用確認。
3.開始——>所有程序——>Microsoft Office 版本號---工具——>Office 2016 語言語言首選項:
4.主要編輯語言:中文(簡體,中國)
5.確定更改后,重啟Excel,故障解決。
一的延伸閱讀:把選項-語言-編輯語言換成英語,重新創建兩個宏,系統自動把兩個宏都添加到"module1"中。問題解決。即使把編輯語言再換回中文,也不會再報錯。
二、Wps以及與office有些關系;
簡單的辦法,安裝wps office,打開,刪除奇怪的宏,然后再用微軟的Excel也可;
三、還是語言問題;
新建文檔,錄制宏,打開VBA界面把中文“模塊1”修改為“Module1",修改名稱,保存把編輯語言調回:中文,正常使用;
后續如想創建新的宏,只要注意每次創建完把中文名字“模塊2” 修改成英文"Module2",記得要改,要不又出題主的問題
四、Microsoft Access database engine 搗的鬼
控制面板--添加刪除---找到【Microsoft Access database engine 2016】后,右擊點擊卸載;
五、編碼問題,其實還是語言問題;
在創建宏時,記得在 VB 編輯器里把里面的所有項目都改成僅半角英文,在左邊的列表中,點擊中文名字的項目,在左下角就有一個屬性可以修改,如果這個屬性是一個亂碼,保存后再打開就一定要出錯,與上面圖同理;
六、dll問題
system32\compdll.dll或者syswow64\compdll.dll問,重新注冊一下!
七、工具包配合壓縮文件恢復;
下載工具包? http://www.reconstructer.org/code/OfficeMalScanner.zip
有朋友說此文件不可下載,這是每個人訪問不同區域造成的,直接迅雷就可以秒下!
- 解壓縮附件
- 將工作簿文件后綴由“.xlsb”或“.xlsm”改為“.zip”
- 用任意解壓縮軟件打開該zip文件
- 將“xl/vbaProject.bin”文件解壓縮到OfficeMalScanner所在的文件夾
- 打開命令提示行 cmd.exe
- 在cmd中運行OfficeMalScan.exe vbaProject.bin info
- 如果正常的話會看到黃色字體的提示,VBA代碼已經提取到“VBAPROJECT.BIN-Macros”文件夾
- 好了,你的代碼已經恢復了,現在可以用VBA的導入功能將其恢復了。
問題未解決?付費解決問題加Q或微信 2589053300 (即Q號又微信號)右上方掃一掃可加博主微信
所寫所說,是心之所感,思之所悟,行之所得;文當無敷衍,落筆求簡潔。 以所舍,求所獲;有所依,方所成!