投稿者 太郎冠者  (社会人) 投稿日時 2013/4/26 13:56:09
本題と関係ない話ですが

MsgBox(Str(b))

数値を文字列に変換する場合にStr関数を使用すると
正数の場合に先頭にスペースが入ってしまいますので
特別な意図が無い場合は、CStrやFormat、またはToStringなんかを
使用されたほうがいいですよ。

MSDN - Str 関数
http://msdn.microsoft.com/ja-jp/library/4y6a1sx7(v=vs.80).aspx