Hi, i am having a bit of trouble condensing some basic drag and drop code and i am hoping that someone can help me. to reduce code i have created a subroutine to handle the proces, however i still have a large number of event handlers calling this process. I am aware that i can create my own event handler and make it handle a number of different objects. However the process requires a paramater pass of the initiating object, which i assumed was the sender object of the event handler, however i can not access any of the properties of the sender object. Can anyone please tell me how to do this.