From the code you have shared, it appears you are always starting a new instance of Word and then opening a document. On a document open the current insertion point will always be at the top of the document.
Your function should not be opening a new instance of Word every time it executes, and it should not a opening the document. If you want to insert a picture into a document that the end user is currently editing then the routine should be assigning the active
document to a variable and then using this variable, insert the picture where the user has the current insertion point.
Kind Regards, Rich ... http://greatcirclelearning.com