I have written a example as your calendar one if too messed up to easily add code and get it working.
When you are declaring an object that has events, and you want to code against then you use WithEvents
When you are writing code for an class and you want to expose events which could then be used when the object is declared you use Event
Class1 code
userform1, with 4 label controls and a scrollbar
When the userform is displayed you can click the first 3 labels and the captions will update.
Label4 will update when the scrollbar changes
Bookmarks