David, you can always use the typeName() function to check what type a variable is in those situations like this where things don't make sense. also, this is where the immediate mode can make your debugging much easier and faster, as you can easily keep experimenting in there until you find the answer. if you have not downloaded the script for immediate mode you should really do so. hth, Chip
_____ From: David [mailto:[email protected]] Sent: Thursday, December 17, 2009 2:04 PM To: Scripting List WE Subject: VBS Converting strings to numbers I have a VB script which goes like this: Taken = InputBox( "Enter a number: " ) If Taken = Number Then MsgBox "Yep! There you got it." If Taken <> Number Then MsgBox "That was a blow!" Number is a Numeric value, randomly set earlier in the script. Even if I make sure to enter the CORRECT value into the editbox - in other words into the variable Taken, the script keeps giving me the "That was a blow!" message. I can't get it to accept that the Taken and Number values are equal. I do wonder, if the returned value from the InputBox is a String format? If so, I guess I have to (somehow) convert it into a Numeric format, before I can do the comparison. Am I on the track of something? If so, how do I do the conversion of a String into a Numeric? And, first we are doing that, what is the way to convert a Numeric into a String? Hope this makes sense, and that someone could point me in the right direction. Thanks!
