Thanks for your help, I have seen the model before, but I don't understand how to use it. For example, I now have a program that opens the file that they had selected, saves it off as a different filename, updates some iproperties and then closes the files. Now I want to replace the exact occurrence that they had selected with the new filename. I have all the information passed from one sub to another, but how do I capture the exact occurrence that they had selected and reselect it. Also how do I replace the component assuming I still have all file location and information still? I assume I need to capture the selection set somehow, and then do a replace, but using the model, I don't know the exact nomenclature to make it work.