启动MicroStation时报 VBA “ClassFactory cannot supply requested class”错误


问题描述

最近一些日本用户在启动MicroStation时报VBA错误“ClassFactory cannot supply requested class”

MicroStation版本V8i SS3 08.11.09.459
Windows版本Win7x64bit

解决方案

首先请试着卸载并且重装MicroStation。在控制面板卸载MicroStation之后,请手动删除下面的文件夹来完全删除MicroStation。
C:\Program Files (x86)\Bentley\MicroStation V8i (SELECTseries)\MicroStation
C:\ProgramData\Bentley\MicroStation V8i (SELECTseries)\WorkSpace
C:\Users\「User Name」\AppData\Local\Bentley\MicroStation\8.11

另外,重新安装MicroStation时请使用管理员权限安装。

如果以上的方法无效,那么请尝试下面的解决方案。

  1. 使用管理员权限启动命令提示符Command Prompt

     

    2、键入执行「del c:\*.exd /s」命令

     

    3、在下面的链接里下载Microsoft Visual Basic 6.0 Service Pack 6 Cumulative Update

    http://www.microsoft.com/en-us/download/details.aspx?id=7030.

     

    4、使用压缩软件(比如7Zip等)打开在上面步骤里下载的VB60SP6-KB*****-x86-ENU.msi文件、解压 "mscomctl.ocx" 和"mscomct2.ocx"文件

     

    5、将 "mscomctl.ocx" 和"mscomct2.ocx"文件拷贝到C:\Windows\System32文件夹路径下、这样会覆盖文件夹里原有的文件。如果在64BitOS下,System32文件夹里没有相应文件的话,可以拷贝到C:\Windows\SysWOW64路径下覆盖相应文件

     

    6、再回到命令提示符下,使用regsvr32命令注册刚才的*.ocx文件

    关于regsvr32命令的使用方法可以参考下面的网页

    https://technet.microsoft.com/en-us/library/bb490985.aspx

     

    7、重启MicroStation