That is a lot of work just to duplicate built-in functionality.

Note this emboldened quote from that link
I have created a userform that is programmatically populated with labels
But it sounds like you inserted the Label Controls at Design time. Labels are clickable like any other Control
Private Sub Label1_Click()
'Write your "macro" code here.
End Sub