创建由VBA调用的C#.dll

问题描述:

以前,我从其他地方看过(我现在无法再访问该源,因为我是从公司中解雇的)一段创建dll的C#代码。那个.dll可以直接由Excel VBA的参考调用。 (不通过从.tlb调用引用)创建由VBA调用的C#.dll

我试图复制它但失败,当我试图添加.dll引用时,警告我“不能将引用 添加到指定的文件”。但是可以添加.tlb参考。

无论如何要添加.dll引用而不是.tlb?

通常在VBA代码中明确指出这些库为特定的函数或命令(void函数)。

http://msdn.microsoft.com/en-us/library/office/bb687915.aspx

你也可以使用Visual Studio Tools for Office中,它给你比一个dll参考和VBA更多的权力。

另外,你可以做一个外接不VSTO,通过执行以下: http://msdn.microsoft.com/en-us/library/ms173189(VS.80).aspx