This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
vba:propertyletget [14.03.2014 08:53:33] yaslaw created |
vba:propertyletget [21.12.2015 10:39:32] (current) yaslaw |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== [VBA] Class Property Let/Get ====== | ====== [VBA] Class Property Let/Get ====== | ||
- | VBA unterscheidet zwischen Objekten und 'normalen' Datentypen. So auch bei den Propeties einer UserClass. | + | VBA unterscheidet zwischen Objekten und 'normalen' Datentypen. So auch bei den Propeties einer %%UserClass%%. |
\\ Je nachdem muss man mit LET oder mit SET arbeiten. | \\ Je nachdem muss man mit LET oder mit SET arbeiten. | ||
Wenn man jedoch nicht weiss, ob ein Objekt oder ein Type daherkommt und das für die Klasse auch nicht relevant ist, kann man auch beide Versionen auf dasselbe Property umsetzen. | Wenn man jedoch nicht weiss, ob ein Objekt oder ein Type daherkommt und das für die Klasse auch nicht relevant ist, kann man auch beide Versionen auf dasselbe Property umsetzen. | ||
+ | |||
<code vb> | <code vb> | ||
Private src AS Variant 'Array, Collection oder Disctionary | Private src AS Variant 'Array, Collection oder Disctionary | ||
Line 30: | Line 31: | ||
End Property | End Property | ||
</code> | </code> | ||
+ | > Für den Get eignet sich dann auch die Funktion [[vba:functions:ref]] | ||
+ | |||
+ | >Siehe auch das Property Source in meiner [[:vba:classes:iterator:|Iterator-Klasse]] |