当前条件不满足时的SOLIDWORKS宏错误
症状
运行处理活动模型或选择的SOLIDWORKS宏时,会出现运行时错误'91':对象变量或With块变量未设置错误,或者出现运行时错误'13':类型不匹配错误,或以其他方式运行不正常。
{ width=320 height=191 }
原因
根据宏的功能,可能需要满足某些预设条件,例如打开零件或装配,或选择特定对象(例如体、特征、尺寸等)。
如果宏中没有正确处理错误并显示用户友好的消息,VBA环境将失败。
解决方法
- 调查宏的预设条件。如果可能,请联系宏的开发人员,或比较它正常工作和不正常工作的条件之间的差异。
- 检查代码。检查在发生错误时哪一行代码被突出显示。 例如,如果swModel或Part变量为Nothing,则要求模型已打开。 如果从GetSelectedObjectX方法分配的对象为Nothing,则在运行宏之前选择不正确或未选择任何对象。
{ width=400 height=175 }