You are unlikely to be creating a
template in VBA. You'll be far more likely to be creating a
document from a template.
In any event, your initial post said you "need to generate 50 pages and I need them to be numbered individually as 1 of 50, 2 of 50, 3 of 50, etc." That's precisely what the PAGE and NUMPAGES
fields are for. Although these fields should reside in the page header or footer, that doesn't mean they can't display somewhere else on the page. This can be done by putting them in a textbox in the header or footer, then dragging that textbox to wherever you want the numbers to appear. Any other content that needs to repeat on every page can likewise be inserted into the header or footer. All you then need is code to insert the required # of page breaks. For that, see, for example:
https://www.msofficeforums.com/word-...html#post34477.