Hi again,
Many thanks for your feedback and also for the Reputation increase - much appreciated! 
I think that something along the following lines should do what you need:
Option Explicit
Private Sub CommandButton5_Click()
' Excel parameters
Const sSHEET_NAME As String = "Word Data"
' Word parameters
Const sTARGET_PATH As String = "H:\"
Const sTARGET_NAME As String = "Doc1.docx"
Dim bCopyAsPicture As Boolean
Dim sBookmarkName As String
Dim sRangeToCopy As String
Dim vaDataValues As Variant
Dim objWord As Object
Dim iRowNo As Integer
Dim wks As Worksheet
ReDim vaDataValues(1 To 4, 1 To 3)
vaDataValues(1, 1) = "A11"
vaDataValues(1, 2) = "Bookmark_1"
vaDataValues(1, 3) = False ' Copy as Text
vaDataValues(2, 1) = "G22:I35"
vaDataValues(2, 2) = "Bookmark_2"
vaDataValues(2, 3) = True ' Copy as Picture
vaDataValues(3, 1) = "K33:N35"
vaDataValues(3, 2) = "Bookmark_3"
vaDataValues(3, 3) = True ' Copy as Picture
vaDataValues(4, 1) = "S44"
vaDataValues(4, 2) = "Bookmark_4"
vaDataValues(4, 3) = False ' Copy as Text
Set objWord = CreateObject("Word.Application")
objWord.Visible = True
objWord.documents.Open sTARGET_PATH & sTARGET_NAME
Set wks = ThisWorkbook.Sheets(sSHEET_NAME)
For iRowNo = LBound(vaDataValues, 1) To UBound(vaDataValues, 1)
sRangeToCopy = vaDataValues(iRowNo, 1)
sBookmarkName = vaDataValues(iRowNo, 2)
bCopyAsPicture = vaDataValues(iRowNo, 3)
If bCopyAsPicture = True Then
wks.Range(sRangeToCopy).CopyPicture
Else: wks.Range(sRangeToCopy).Copy
End If
objWord.ActiveDocument.Bookmarks(sBookmarkName).Range.Paste
Next iRowNo
Set objWord = Nothing
Set wks = Nothing
End Sub
If you are likely to be dealing with a large number of ranges, it would probably be much easier to enter all of the Range / Bookmark Name / Copy Method information on a worksheet, and to pass all of that information to the above routine in the form of an array.
Hope this helps - as always, please let me know how you get on.
Best regards,
Greg M
Bookmarks