跳到主要内容

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

症状

  • 从互联网下载的旧版SOLIDWORKS宏或以前开发的宏无法运行。 *显示“找不到项目或库错误”,并且SOLIDWORKS声明中的所有内容都被突出显示。

运行宏时显示“找不到项目或库错误”{ width=320 height=182 }

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

VBA中Left函数显示“找不到项目或库错误”{ width=320 height=185 }

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

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

原因

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

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

解决方法

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

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

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

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

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

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