如何从VBA中继承的类调用基类的方法?

如何从VBA中继承的类调用基类的方法?,vba,ms-access,Vba,Ms Access,我有初始类(类模块)CSVUtiltiy,具有以下功能: Public Sub fillData(ByRef d As Dictionary, ByRef TmpAr() As String) End Sub 我继承了类(类模块)CSVUtilityInherited,具有覆盖功能: Implements csvUtility Private Sub csvUtility_fillData(d As Scripting.IDictionary, TmpAr() As String) End S

我有初始类(类模块)
CSVUtiltiy
,具有以下功能:

Public Sub fillData(ByRef d As Dictionary, ByRef TmpAr() As String)
End Sub
我继承了类(类模块)
CSVUtilityInherited
,具有覆盖功能:

Implements csvUtility
Private Sub csvUtility_fillData(d As Scripting.IDictionary, TmpAr() As String)
End Sub
如何从基类
fillData
csvUtility\u fillData
函数调用?

=(

我认为没有办法称之为基地潜艇

VBA只实现接口。所以,您必须编写所有公共函数、子函数和属性的实现

当你实现“类”时,vba只实现了它的“隐藏”接口(这个类的接口)=(

Vba使用QueryInterface调用读取所有基类成员的声明

因此,您需要自己实现所有基本“类”成员


<(P/>)接口不能实现方法。它不是一个接口。它是一个基类。在VBA中,没有代码继承。只能实现接口(如C++中的纯抽象类,但所有方法都是纯虚拟的)。。代码的继承只能通过委托来实现。您的意思是我必须聚合另一个类,以便在两个类中重用相同的代码吗?要实现继承,您至少应该包装/重写所有公共方法。