跳到主要内容

如何修复缺失的SOLIDWORKS类型库引用错误

症状

  • 从互联网下载的遗留SOLIDWORKS宏或一段时间前开发的宏无法运行。
  • 显示找不到项目或库错误,并且SOLIDWORKS声明中的所有内容都被突出显示。

运行宏时出现找不到项目或库错误{ width=320 height=182 }

或者非SOLIDWORKS声明也可能被突出显示(例如Left或Mid函数)

VBA中Left函数出现找不到项目或库错误{ width=320 height=185 }

  • 如果宏中从未选择过这些库,则可能显示编译错误:未定义的用户类型

编译错误:未定义的用户类型{ width=200 }

原因

  • 宏指向较旧版本的SOLIDWORKS类型库,无法自动解析它们。结果,这些库被标记为“MISSING”。

  • SOLIDWORKS类型库从未被选择,或者在宏中明确取消选择(通常在将宏从*.swp宏转换时发生)

解决方法

  • 通过工具->宏->编辑菜单打开宏进行编辑
  • 在VBA编辑器中导航到工具->引用菜单
  • 如下图所示选择SOLIDWORKS类型库。如果在可用引用列表中找不到库,请使用浏览...按钮,并在SOLIDWORKS的安装文件夹中找到sldworks.tlbswconst.tlbswcommands.tlb

所需的SOLIDWORKS类型库{ width=200 }

  • 如果已选择库或MISSING关键字存在,则需要按照以下步骤强制更新引用:

VBA宏中缺失引用列表{ width=320 height=269 }

  • 取消选中所有引用SOLIDWORKS的库(包括旁边带有MISSING关键字的库)
  • 点击确定
  • 再次打开相同的对话框,然后选中相应的SOLIDWORKS库。这些库通常在引用列表中可用。 如果没有,可以使用“浏览...”按钮从SOLIDWORKS安装文件夹手动选择库

或者,您可以将所有代码复制粘贴到新创建的宏中。