The result is imaginary.

VB math doesn't do imaginary numbers.

I'd suggest On Error Goto sub handling.