2017-02-17 119 views
0

我有初始級(類模塊)CSVUtiltiy具有以下功能:如何從VBA中的繼承類調用基類的方法?

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 

如何從調用csvUtility_fillData函數的基類fillData

+1

接口不能有實現的方法。 –

+0

它不是一個基類的接口。 VBA中的 –

+2

,沒有代碼*的繼承*。你只能實現接口(像C++中的純抽象類,但是所有的方法都是純虛擬的)。代碼的繼承只能使用* delegation *來完成。 –

回答

-2

=(

我覺得沒有辦法調用基子。

VBA只實現接口,因此,您必須編寫實現所有的公共職能,潛艇和性能。

當你執行「class」,vba只是實現它的「隱藏」接口(這個類的接口)不多=(

Vba使用QueryInterface調用來讀取所有基類成員的聲明

所以,你需要使自己的全部實現基地「類」成員

=(((