This is great guys, and I've been using it consistently since I found it, the only problem is that it only works if there's only ONE excel sheet open per monitor. I'm working with two excel instances in the same window, and even with directly activating the workbook I want it to reference before running this code, the userform will still open centered in my other excel instance and I can't figure out how to reference ThisWorkbook with Application.Left/Right etc to get it to center in the workbook that the userform is issued from. The problem being that I have a userform that opens another userform. The first opens centered over ThisWorkbook, the second will open centered on the other workbook opened in the same monitor space. How do I get it to only open centered in the middle of the one instance I need to pinpoint?