そのまま使うなら
Sub ファイルを開く()
CreateObject("Shell.Application").ShellExecute """" & Range("B2").Value & """"
End Sub
WSH の Runメソッド
CreateObject("WScript.Shell").Run Range("B2").Value
ハイパーリンク
ThisWorkbook.FollowHyperlink Range("B2").Value
なんてのも。
Excel関数 を使っても難しくは無いので、私なら Excel関数を採りますかね。
=IF(ISBLANK(A1),"",HYPERLINK(VLOOKUP(A1,範囲,3)))