No se en que andais codeando, pero parece que sólo esta tomando el valor del string, es decir, no esta ejecutando el comando. Os dejo un ejemplo en VBA.
Function test1() As String
MsgBox Shell("Powershell Get-Date")
End Function
:https://msdn.microsoft.com/en-us/vba/language-reference-vba/articles/shell-function