「VBE6EXT.OLD無法載入」
問題其實影響很大,會讓後續開啟小窗格要修正尺寸的時候一直警報不讓你改。
(聽說不只Solidworks, AutoCAD也會有類似的狀況)
主要原因是Windows的登錄檔不知什麼原因將VBA 6.0的登錄刪掉了。
VBE6EXT.OLD檔案本身應該還在下面的目錄中
C:\Program Files (x86)\Common Files\microsoft shared\VBA\VBA6\VBE6EXT.OLB
稍微搜尋了一下解決方法,網路上很多把這個X86的DLL轉貼到VBA7.1的目錄裡面的做法,那並不是正道。正確的應該是像https://forum.solidworks.com/thread/40593中Luke Malpass前輩的做法,另外將VBAE6EXT.OLB這個檔案登錄回去。
登錄碼如下:
[HKEY_CLASSES_ROOT\TypeLib\{0002E157-0000-0000-C000-000000000046}] [HKEY_CLASSES_ROOT\TypeLib\{0002E157-0000-0000-C000-000000000046}\5.3] "PrimaryInteropAssemblyName"="Microsoft.Vbe.Interop, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71E9BCE111E9429C" @="Microsoft Visual Basic for Applications Extensibility 5.3" [HKEY_CLASSES_ROOT\TypeLib\{0002E157-0000-0000-C000-000000000046}\5.3\0] [HKEY_CLASSES_ROOT\TypeLib\{0002E157-0000-0000-C000-000000000046}\5.3\0\win32] @="C:\\Program Files (x86)\\Common Files\\Microsoft Shared\\VBA\\VBA6\\VBE6EXT.OLB" [HKEY_CLASSES_ROOT\TypeLib\{0002E157-0000-0000-C000-000000000046}\5.3\FLAGS] @="0" [HKEY_CLASSES_ROOT\TypeLib\{0002E157-0000-0000-C000-000000000046}\5.3\HELPDIR] @="[{0002E157-0000-0000-C000-000000000046}]"
或者是直接下載論壇上的附檔
https://forum.solidworks.com/servlet/JiveServlet/download/204911-63820/reg.reg.zip
以上
0 件のコメント:
コメントを投稿