You could put your code into a Global Template, have it test for the existence of your document. If it exists, open the document and go to a bookmark in the document to do whatever it is you want your code to do at that point. If it does not exist, create the document. It could create the document based on the global template, itself, or upon another template.

Also, look into a UserForm (a custom dialog box) as a way to do things that involve user input.