I don’t know if there is anyway of doing what you require directly but here is a workaround I have used. Create a global variable CallingForm on the form you are calling. Create a function SetCallingForm that has one parameter ‘CallingFormName’. All SetCallingForm does is write the value of the parameter to the Global variable. Before you call Form.RunModal, call Form.SetCallingForm(‘FormName’). You can then reference the variable to see which was the calling form. The only downside is you have to modify every object that calls the form [:(]