Hi Simon,
Here is an example of using a listbox of names to show a picture on click. Maybe you can revise it for your use....myname is a named range of names. It doesn't use your hyperlink method but.....
Private Sub listBox1_Click()
Dim EmpFound As Range
With Range("myName")
Set EmpFound = .Find(ListBox1.Value)
If EmpFound Is Nothing Then
'Label1.Caption = ""
Else
With EmpFound
Dim fPath As String
fPath = ThisWorkbook.Path & "\"
On Error Resume Next
Image1.Picture = LoadPicture(fPath & "\" & ListBox1.Value & ".jpg")
If Err = 0 Then Exit Sub
Image1.Picture = LoadPicture(fPath & "nopic.gif")
End With
End If
End With
End Sub