I know how to create a template and I have a general idea of how to create a macro.
What I want to do is create a macro that enables users to create a page using an already existing template.
Page templates are easy to maintain, which means that any minor changes are easy to view in the WYSIWYG editor, which is why I want to do it this way rather than have a macro that contains the page content in code, and then creates the page using that.