Excel's Shell() function is probably ignoring file associations. You almost certainly need to say something more like:
Function Chk()
Dim RetVal
Chk = Shell("C:\Perl\bin\perl.exe C:\Perl\bin\Hello.pl", 1)
End Function
to get the effect you wanted. The two changes to note are first, the explicit invocation of perl.exe, and second, the minor syntax error in your function as written.
Note that if either the path to perl.exe or the path to your script (or any additional arguments to your script too) has spaces in it, then you will need to form a string that contains double-quote characters quoting them, something like:
Function Chk()
Dim RetVal
Chk = Shell("C:\Perl\bin\perl.exe ""C:\Some path\with spaces\Hello.pl""", 1)
End Function
would do the trick.