在Excel中自动添加类型库

时间:2018-01-24 12:59:34

标签: excel vba excel-vba

我正在Excel 2013中编写一个宏来自动执行名为Simpack的程序的某些任务。该程序具有脚本支持的COM接口。

但是当我关闭并打开excel时出现问题,我应该从

中选择COM-Server

VBA>工具>参考文献> SIMPACK.DIR> simpackcomslv.exe

然后宏工作

否则它会在可用的引用列表中出现错误:

  

MISSING:simpackcomslv类型库

有没有办法解决这个问题?

2 个答案:

答案 0 :(得分:1)

我同意Vitaya的回答。如果你需要更进一步,那么可以通过编程方式为这个类型库添加引用。

VBIDE  
Microsoft Visual Basic for Applications Extensibility 5.3   
C:\Program Files (x86)\Common Files\Microsoft Shared\VBA\VBA6\VBE6EXT.OLB

但是必须询问有关为什么参考文献丢失的问题。如果您将具有引用软件的计算机上的工作簿部署到不具有引用软件的计算机上,那么您就会遇到麻烦。

我建议您查看部署策略。

答案 1 :(得分:0)

您需要对变量进行后期绑定,该变量使用simpackcomslv.exe库。

类似的东西:

  Dim specificVariable As Object
  Set specificVariable = CreateObject("simpackcomslv-or try a few names here")

Late binding an Object in VBA

MSDN Late Binding