关于Solidworks启动和office的VBA干涉解决方法

重装过office19以后,会发现solidworks16-20无法打开,显示无法打开visual basics
关于Solidworks启动和office的VBA干涉解决方法_第1张图片
网上的普遍教程的具体操作为
C:\Program Files\Common Files\Microsoft Shared下的VBA文件夹删除即可。(不影响office正常使用)SolidWorks的初始化VBA引擎与微软office的VBA有冲突。

接着你就有可能神奇的发现,启动SolidWorks的这个问题确实解决了,但是存在了新的问题:在你关闭应用的时候会出现了新的问题:关于Solidworks启动和office的VBA干涉解决方法_第2张图片
此时翻遍了几乎所有的网站大多数都是建议下载odbcji32.dll的文件,然后放到C盘的windows下的SysWOW64文件夹底下,然后进行安装等等
这个方法涉及到SysWOW64文件夹权限的设置问题,不然无法修改,并且修改后记得把权限修改回去,保证计算机的安全。
有的人实测有效,但是在我这里没办法实现。
原因是我的SysWOW64本来就有这个文件,也就是说我并不是缺少了这个odbcji32.dll文件,因此此操作无效。(小伙伴们记得提前检查这个文件是否缺失)
这个方法在脚本之家的描述

而最终找到解决办法的是在这里
这个问题也是一个绘图软件使用者的问题
我检查了自己的控制面板的程序,并没有Microsoft Access database engine 2010(chinese(simplified)),因此尝试进行安装,由于自己的是64位系统,软件也是64位的,因此跳过里面安装32位的,直接安装了64位的,完美解决问题,软件如下:
脚本之家 AccessDatabaseEngine_X64

总结:

  1. 首先要删除C:\Program Files\Common Files\Microsoft Shared下的VBA文件夹(不存在Unable to load odbcji32.dll)
  2. 安装Microsoft Access database engine_X64(前提是电脑没有这个软件)

你可能感兴趣的:(关于Solidworks启动和office的VBA干涉解决方法)