Just a few ideas:
1. Can you trace, step by step, in the procedure and try to determine which line of code causes the problem?
2. What's the code for the MakeWord procedure?
3. Personally I would use an early binding for the wordApp object variable:
Dim wordApp as Word.Application
Set wordApp = ...