The UserForm should have a Public Variable. ie Public "CalledBy" As String
You will need an intermediary sub to determine the caller and to call the calendar.
The buttons should call the intermediary subEdit terminology to suitSub Intermediary() Load UserFormCalendar UserFormCalendar.CalledBy = Application.Caller UserFormCalendar.Show End Sub