Theoretisch vraagje over Subs en Functies, Methods en Properties

Status
Niet open voor verdere reacties.

reneemettrie

Terugkerende gebruiker
Lid geworden
1 aug 2006
Berichten
1.281
Telkens ik met VBA bezig ben probeer ik de logica ervan te snappen, maar soms ontgaat me die echt...
Ik baseer me hier op de Object Browser.

Neem bvb. de method Printout. Bij een Chart en een Workbook wordt dit beschouwd als een Sub, Bij een Range als een Function. Dit laatste snap ik niet: deze method levert toch niets op?
Een Worksheet heeft een property: Cells. maar heeft ook PivoTables en dat is een method???

Ben ik nu zo dom of zijn dat slordigheden?
 
Een Interessante vraag reneemettrie.

Je bent nooit dom hypothetisch denkt vind ik.

Ik heb geen Idee.

Als ik in de objectbrowser kijk constateer ik:
een Property is een property
een Function() of Sub() is een method.

Property of Function kan allebei zoals je zelf zegt waarden of objecten retourneren.
Een Sub kan dat niet.

En ik ben het ook met je eens dat soms Functions worden gebruikt zonder dat er een object of variabele als resultaat wordt teruggegeven, zoals bijvoorbeeld bij de functie Printout.
Je kunt deze niet aan een object toewijzen.

Misschien dat het iets te maken heeft met de objectverwijzing?

Bijvoorbeeld Printout

Workbook / Sheet en Chart zijn opzichtzelf staande objecten. deze hebben een methode Sub genaamd Printout.
Dan is er nog Range en Window deze hebben een Function Printout.
Range is onderdeel van het Worksheet object, Window o.a. van het Workbook object.
Wellicht dat functions worden gebruikt bij het ophalen van gegevens die niet direct in het object aanwezig zijn?

Wie het weet mag het zeggen.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan