Currently I have some code that opens IE manipulates it in the way that I want, and then closes it at the end of the sub. I have IE.Visible = False, so that it all happens in the background. I was just curious about something. Can I open the IE as invisible when the workbook opens, and then recall the same instance of that IE for each sub that uses it, and then have it close when I close the workbook? I'm thinking about trying this so that IE isn't constantly opening and closing every time I run a piece of the code. Will IE continue to work in the background? and how would I reference the IE with each sub? I'm sure I'd have to pass the variable between each sub, but I'm not extremely familiar with how to do stuff like that.