在VBA中实现接口的类模块中的其他方法

时间:2016-07-04 13:59:33

标签: excel vba excel-vba inheritance interface

我为Microsoft Excel 2010编写了一个VBA宏。

我的项目中的一些模块真的会为子类而哭泣,但我已经明白不支持继承。

知道了,我努力工作,并使用接口在每个模块中再次实现了所有方法。

但是,现在我体验到只在其中一个模块中发生(但不在接口中)的方法会引发异常:

  

找不到方法或数据成员!

我不完全确定,但我觉得这与界面有某种关系。

因此,我想了解以下内容:

  • 在VBA中的模块中实现接口时,是否仍可以为此模块编写其他公共子接口?
  • 如果不可能,那么将某些功能附加到实现接口的模块的正确模式是什么?

1 个答案:

答案 0 :(得分:2)

如果将变量声明为接口类,则只能调用该接口的方法/属性,而不管实际对象类型本身公开的任何其他方法/属性。