Well, VBA will definitely do what you want. The other options can be used along with VBA, but you can probably do it solely with VBA... I think. However, if you can get Mail Merge or Bookmarks to work for you, and you don't know any of the above, the latter 2 would be easier, I think.
From a VBA perspective, where does the initial action take place? Does the user open a Worksheet, enter some data, and then open the Word Doc and enter/copy the same data there?
Also, the forms in Word, are they forms attached to the document? Are you sure they are actual forms, and not just a series of fields plugged into the Word Doc?
If you're unsure about the Word Doc forms, you can find out this way (probably other ways as well, but this is the easiest I can think of right now):
[ol][li]Open the Word Doc with the forms.[/li]
[li]Press <Alt> + <F11> on your keyboard.[/li]
[li]This will open the VB Editor.[/li]
[li]In the VB Editor window, look on the left hand side/pane. There should be a pane that says "Project.." at the top. Under the project labeled with your current document name, are there any form objects listed? I think it'll say that it is a Form if it's there, and should have an assigned name as well.[/li]
[li]If there are form objects there, then you've got forms. If not, then no forms, just controls on the Word doc or else mail-merge/bookmark fields are already in place.[/li][/ol]
--
"If to err is human, then I must be some kind of human!" -Me