パソコンが計算間違っています。なにが起こったんでしょう。プログラムの仕組みは前回とほとんど同じです。一行づつ追いかけたら、すぐに理解できると思います。InputBox("Yの値を入力してください")ここは、x,y,opという変数を使いますよ。いう宣言と、それぞれの値を、InputBox関数をつかって取り出しているところです。Ifここも前回と同じパターンですね。x+yんじゃなかったら、(だーっと処理がいっぱい)ってことです。同様に、-だったら、*だったら、/だったら、と処理が続いています。どこにも問題はなさそうです。なにが起こったんでしょう。実は、+には二つの意味があります。文字をくっつけるという意味です。言われてみれば、12+8が128になったのは、文字をくっつける。されてしまったようです。頭がいいというか、悪いというか。こんなことになってしまったのでしょう。実は、InputBoxに問題があります。このInputBoxってのは数字を入力するだけでなく、文字も入力できます。文字と数字との区別が無いんです。文字だと思ってしまったわけですね。文字をくっつけるという処理がなされてしまったわけです。