取り敢えず、出来たところまで。
変数は今のところは、a,b,c,d,eの5文字だけ。C言語だとcharとintの区別があまり無いはず。VBだとその辺が厳しくて、variの添字にchar(vname) - char('a')みたいに、aなら0で、zなら25,つまりvari(0)からvari(25)でaからzまでの変数とするとこが上手く行かない。仕方なくSelect Caseでその場しのぎです。(笑)
原因不明ですが、計算が入ると、例えばc=a+bみたいに、でstack underになります。operateで2回popしてますが、どうも1個しかpushしていない感じです。