ho un modulo di classe, denominata Normal
, in VBA con il seguente codice:Impostare la proprietà di classe VBA con riferimento all'oggetto
Private mLine As LineElement
Public Property Get Line() As LineElement
Line = mLine
End Property
Public Property Set Line(ByRef vLine As LineElement)
mLine = vLine
End Property
Questa classe viene utilizzata dal codice seguente:
Sub Run
Dim Line As LineElement
Set Line = New LineElement
Dim Norm As Normal
Set Norm = New Normal
Set Norm.Line = Line 'FAILS here with "Object Variable or With Block Variable not set"'
End Sub
inoltre, se cambio il codice nel modulo di classe per Normal
:
Private mLine As LineElement
Public Property Get Line() As LineElement
Line = mLine
End Property
Public Sub SetLine(ByRef vLine As LineElement) 'changed from property to sub'
mLine = vLine
End Property
e la failin g linea per
Norm.SetLine(Line)
ottengo un "oggetto non supporta questa proprietà o metodo" errore. Che cosa sto facendo di sbagliato in entrambi questi casi?
d'oh così semplice! Grazie per l'aiuto. (Odio l'editor VBA che non fornisce più assistenza per cose semplici come questa) –
double d'oh! Le ore trascorse a caccia non possono essere assegnate ad ActiveX. Grazie. –