This may be a philosophical and/or best-practise question, but what is the difference between the usage of Get properties and functions within a VBA class? For example, a class holding information about people may store the Date of Birth with associated Let and Get properties. Should the routine that returns the age of the person (by calculation from the DoB) be a Get property or a function? Is there best-practice/tradition for VB/VBA?