技术警报:SOLIDWORKS设计表与Microsoft集成出现故障

摘要:SOLIDWORKS 的设计表功能是一个强大且便捷的功能,可以批量创建多个配置完成系列零部件的创建和修改,在企业定制标准件库的阶段有着不可替代的重要作用。

SOLIDWORKS 的设计表功能是一个强大且便捷的功能,可以批量创建多个配置完成系列零部件的创建和修改,在企业定制标准件库的阶段有着不可替代的重要作用。

但此功能的调用将依靠Microsoft 的 Offcie 组件,所以集成方面出现的故障也十分令人困惑。好在目前用户常用SOLIDWORKS 的几个版本对 Office 的版本要求固定在了2021 版本中,可以更准确的定位故障帮助客户解决问题。

本期小诺将向大家解析一个常用版本中用户频繁遇到的故障及绕行方案。

现象

不少用户反馈,在升级 SOLIDWORKS 和 Office 版本后出现了设计表功能不能使用的现象!

首先,是在SOLIDWORKS插入Excel设计表后没有拾取尺寸窗口被触发:

另外,手动在Excel单元格去拾取尺寸时将提示:类Range的Activate方法无效&'Activate method of Range class failed'

详细复现步骤

1、打开或新建任意含有参数的模型;

2、插入下拉列表 -> 表格 -> Excel 设计表;

3、创建 Excel 设计表过程中将出现拾取尺寸窗口不被触发;

Excel 单元格中手动拾取驱动尺寸将出现报错:类 Range 的 Activate 方法无效 & 'Activate method of Range class failed'

4、退出设计表的创建过程后将发现未有设计表被成功创建!

排查原因

首先获取客户的环境信息,客户的SOLIDWORKS版本为2023 SP5版本,Office版本为采购电脑时附带的'家庭和学生版'2021版本。

我们检查一下这种环境是否适配,登录SOLIDWORKS官网,在'系统要求'中找到 Office 组件支持列表

可以看到,第一个开始支持2021版本Office组件的SOLIDWORKS软件版本为2022 SP2版本,向上支持暂未有终结支持的版本列出。

版本支持,那么是否与'家庭和学生版'的授权有关系?

在官网的支持列表中所看到的信息并没有列出 Office 授权方式的兼容情况,只有年份版本的信息,那么就是说只要是年份版本对的起来至于授权方式是家庭学生版还是企业版、专业版、教育版的 Office 都是受支持的。向 SOLIDWORKS研发部门咨询,证明我们的理解没有问题,确实是受支持的。

测试

在多台计算机测试这一问题,发现只在装有'家庭和学生版'Office 的计算机中会稳定重现此问题,专业版和企业版 Office 的计算机中功能一切正常!

可以证实是'家庭和学生版'Office 与 SOLIDWORKS 兼容性出现的问题!

绕行方案

经过新思诺测试中心查证,对比 Office 的'家庭和学生版'和'专业版'有一个可能影响SOLIDWORKS集成的因素就是家庭和学生版单独存在一个'PLUS'加载项,此加载项在专业版 Office 中是不存在的,且有可能是中国区 Microsoft 独有的功能。

将Excel的'PLUS'加载项禁用掉后再次测试 SOLIDWORKS 设计表功能,发现问题不再重现!故而,作为绕行方案,用户可将 Excel 的'PLUS'加载项禁用来正常使用设计表驱动尺寸。

解决方案

操作步骤如下:

1、桌面中新建一个Excel 并启动;

2、转入文件下拉列表-> 更多 -> 选项 -> 加载项(Add) -> 管理下拉列表选择'COM加载项' -> 转到(Go);

3、在 COM 加载项(Add)窗口中将'Microsoft OfficePLUS'禁用掉;

4、重启计算机(这一步不可省略),至此 SOLIDWORKS 设计表功能将恢复正常。

后续追踪

综上所述,官网列出的信息确实是受支持的,但Microsoft不可能去调整自己的架构来适配 SOLIDWORKS ,出现集成问题只能由SOLIDWORKS层面去调整自身软件的接口来适配。

问题已经通过BR10000379800['Activate method of Range class failed' message appear when insert Design Table into part with Office Home&Student 2021]上报至达索系统研发部门,将在后续版本中修正此BUG 。

SENSNOW SOFTWARE

PRINCIPAL INVESTIGATOR / Joe.

· 原创内容未经授权严禁转载

· 禁止任何形式的洗稿、抄袭

来源:小思说科技

相关推荐