Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
On Error Resume Next
If ActiveCell.Address <> "$B$4" Then Exit Sub
Cancel = True
With Application.FileDialog(msoFileDialogFilePicker)
.AllowMultiSelect = False
.Show
Target = .SelectedItems(1)
End With
End Sub