I did not iterate the cells or check for failure if the bookmark did not exist. Obviously, you need to change the path strings since you have a mac.
Sub LinkPDFtoWord()'Requires Tools > References > Microsoft Word 11.0 Object Library
Dim wdApp As Word.Application
Dim wdDoc As Word.Document
Dim doc As String
Dim r As Range
Set r = Range("A1")
r.Value = "x:\msword\MyFile.doc"
doc = r.Value
Set r = Range("A2")
r.Value = "c:\t\ken.pdf"
If Dir(doc) = "" Then
MsgBox "Error, file does not exist." & vbLf & doc, vbCritical, "File is Missing"
Exit Sub
End If
On Error GoTo errorHandler
Set wdApp = New Word.Application
With wdApp
'Add makes a copy like from a template even though it may be a DOC file.
Set wdDoc = .Documents.Add(Template:=doc)
'Set wdDoc = .Documents.Open(doc)
.Visible = True
End With
With wdDoc.Bookmarks
'.Item("testbm").Range.InsertAfter Worksheets("Sheet1").Range("A1").Value
'in MSWord, Selection.InlineShapes.AddOLEObject ClassType:="Acrobat.Document.11", _
Filename:="c:\t\ken.pdf", LinkToFile:=False, DisplayAsIcon:=False
.Item("testbm").Range.InlineShapes.AddOLEObject ClassType:="Acrobat.Document.11", _
Filename:=r.Value, LinkToFile:=False, DisplayAsIcon:=False
End With
errorExit:
Set wdDoc = Nothing
Set wdApp = Nothing
Exit Sub
errorHandler:
MsgBox "Unexpected error: " & Err.Number & vbLf & Err.Description
Resume errorExit
End Sub