The problem with macros for this type of task is that you cannot force users to run them and so the object is somewhat defeated.
You can probably do what you want with content controls and macros (see
http://gregmaxey.com/word_tip_pages/..._controls.html) , but frankly if you are going to use macros, you might as well create a userform and use that to gather the data and fill the form. That will give you far more control ... though the essential problem with macros remains. Much depends on who will be filling the forms.