Je suis en train de mettre en œuvre l'héritage en VBA de la manière suivante -VBA - essayer de mettre en œuvre l'héritage
J'ai un module de classe clsRange
comme indiqué ci-dessous
Private strRngName as String
Public Property Let RangeName(ByVal thisRangeName As String)
strRngName = thisRangeName
End Property
Public Property Get RangeName() As String
RangeName= strRngName
End Property
Un autre module de classe clsChildRange
private rngHolder as New clsRange
Public Property Get RangeName() As String
Set RangeName = rngHolder.RangeName
End Property
Public Property Let RangeName(ByVal thisRangeName As String)
rngHolder.RangeName = thisRangeName
End Property
J'ai un module, En ce que j'essaye de créer un objet pour clsChildRange et essaye de placer les propriétés de clsRange dans le suivant chemin
Dim objCRng as New clsChildRange
objCRng.RangeName= "Range1"
Mais j'obtiens une erreur - variable d'objet ou avec une variable de bloc non définie.
Cela devrait fonctionner comme prévu, sur quelle ligne est l'erreur, avez-vous entré dans objCRng.RangeName? –
oui je suis entré dans objCRng.RangeName. J'obtiens l'erreur où j'essaye d'assigner "Range1" – vkrams
Si je crée ces classes votre code fonctionne bien d'un module, y at-il d'autre code? –