【发布时间】:2016-02-09 10:53:30
【问题描述】:
我正在尝试制作一个可从 VBA (MS Office) 访问的简单(无依赖关系).NET dll 文件。我正在使用 VS2015 Express,并尽可能以最简单的方式创建我的 dll:创建一个类库,添加一个简单的类,然后选中“使程序集 COM 可见”和“注册 COM 互操作”选项。
我的 C# 代码:
namespace TestLib {
public class Hello {
public int timestwo(int i) {
return 2 * i;
}
}
}
该库会在构建时自动添加到 Windows 注册表中。我可以从 MS Office VBA 编辑器中的 Tools --> References 访问它,并且以下 VBA 代码按预期工作:
Sub test()
Dim h as TestLib.Hello
MsgBox h.timestwo(2)
End Sub
现在有趣的是:对象浏览器显示了我的类,但没有成员函数!因此,自动完成功能不起作用……这是怎么回事?
【问题讨论】: