I've been investigating using object oriented programming techniques with VBA (please don't ask why) and ran into a number of problems; one I haven't solved yet: Is there a way to iterate through a class module's members? For example, let's say a create a class named person, that has an ID, FirstName, and LastName private members. If there a way for me to ask the class for a list (collection, whatever) of it's members? and then, better yet, ask the class for each of those members current values by member name? This would work sort of like the DAO.Recordset Field method, where you specify an index or the name of the Field to access the field's value. Any suggestions?