Quote Originally Posted by Aflatoon
A couple of observations:

1. Your class refers to myForm when adding controls, not to oForm, which violates encapsulation.
ACK! Sorry about that Aflatoon, my utter bad. I was going too quick, used intellisense and forgot to change it.

Quote Originally Posted by Aflatoon
2. I would generally recommend using properties rather than direct variable access, for much the same reason you created the properties in the first place:
if you decide to change implementation of a property, you may have to rewrite all your code;
Errrrr... droool... slobber... Okay, I'm not quite grasping this part at the moment, but I certainly accept it.

Quote Originally Posted by Aflatoon
if your property procedures do any sort of validation, it's a lot easier to just use that same code rather than having to validate the variable values yourself every time the class uses them internally;
it's an easy guarantee that any internal operations you do would produce the same results as if a consumer of your class did them using the same properties.
Ahh! thank you, and I believe that I am grasping these points (at least loosely ).

Quote Originally Posted by Aflatoon
3. For this example, I don't really see why you wouldn't implement the whole thing as a form (which can then be called from anywhere) rather than a class that can only be called from a form anyway.
I am not quite sure, but I presume you mean the workbook at post #1? As my goal is a pseudo calendar, at least as I imagine it, I would not be calling it except from a userform. I thought a moment about using a second form, but it seemed to me that I would facing the same learning curve as to passing the value from the second form to the first, as I am here, in passing the value from the created controls. As mentioned, CallByName seems like a neat thing, once I figured out exactly what I needed to supply for the arguments. (I am afraid I have had only limited time to study this, and can be a bit thick-headed sometimes...)

Further - whilst certainly only my subjective opinion, I am at least thus far, not seeing the users being able to move the pseudo-calendar hither and yon as advantageous. I am sure my efforts are very rough thus far, and appreciate your patience in reading what is by no means the 'prettiest' bit of coding.

Quote Originally Posted by mikerickson
A couple of observations...
Howdy Mike!

I am about done in, but I have copied your code and observations.

Hopefully I get at least a little time this weekend and a chance to post back on Monday.

Certainly my continued apprecation for everyone's help, and a great weekend to all :-)

Mark