Tag: regasm

如何使用REGASM32非绝对地使Excel引用(早期绑定)

我有一个要求为Excel加载项创build一个新的安装。 我已经创build了许多这样的问题,这个问题不一定是关于安装构build过程的。 这是关于如何在Excel中正确引用.dll,以便它可以在接收机上正确引用。 Excel加载项引用(工具/引用)文件ZOPLib.dll(我们自己devise的一个.net dll)。 它在C:\folder A引用它。 我们使用REGASM32来注册.dll,并且在开发机器上一切工作正常。 将加载项移到虚拟机中我将ZOPLib.dll放在C:\folder B并在那里注册。 因为加载项指向C:\folder A ,即使我REGASM32 DLL,插件无法find它(该DLL)。 我必须REGASM32 /卸载DLL,REGASM32注册它在C:\folder B ,然后进入加载项,并告诉它,该DLL是在C:\folder B 。 为什么到dll的链接是绝对的? 我怎样才能使Excel引用这个DLL或注册的方式,使加载项可以在新的文件夹中find它? 如果我可以让这个DLL的.net开发者将它作为一个ActiveX DLL来产生,那么我的麻烦能够解决吗? InstallShield不处理注册不是activex / ocx的dll,因为它使用REGSVR32。 谢谢你的帮助!

Excel DNA – 我可以避免一起做一个regasm吗?

我正在尝试评估Excel DNA以在我的Excel插件中使用它。 我使用C#函数(.NET 4.0),并希望从Excel中调用这些函数。 我感兴趣的原因是,我的插件的用户是非pipe理员,因此将是一个突破,如果我可以find一个解决scheme,不要在我的.NET DLL的重做,让我的插件工作。 我明白,如果它像一个工作表函数(与简单的返回types和参数),如下所示: private string Add (int a, double b)我可以轻松地包装暴露他们使用excel dna。 另外,我明白,我也可以使用VBA中的Application.Run来调用这些简单的函数。 但是,如果我有一个复杂的types参与API,并希望从VBA使用这个,那么我是否需要regasm该汇编和types? 示例如下所示: private MyType AddLogic (myType1 A, myType2 B) 或者在Excel DNA中有任何方法,我也可以在VBA中使用这种types的函数,而不需要regasm或regsvr32? 感谢玛尼