通过引用this,我能够将Entities.tlb文件附加到VBA。但是我无法从C#中的类创建实例。这是我的代码,
C#类
namespace Entities
{
[Guid("1558C766-44DA-4DA5-BF2F-CBD6804E7E21")]
[InterfaceType(ComInterfaceType.InterfaceIsIDispatch)]
[ComVisible(true)]
public interface ITools
{
ABC GetaBC();
}
[Guid("514719AC-E137-4FCA-82AF-73E4025A8625")]
[ClassInterface(ClassInterfaceType.None)]
[ComVisible(true)]
public class Tools : ITools
{
public Tools()
{
}
public methods ...
}
}
从VBA,
Dim objElement As New Entities.Tools
这导致错误:无效使用新关键字
在VBA对象浏览器中,对于附加的Entities.tlb,它还会显示Entities命名空间下的所有类。但这并未在这些类中显示任何方法。
如何在VBA中创建Tools类的实例并从VBA中访问Tools类中的方法?