これは・・・1文字ずつ処理せずINSTRを使って、 最初の空白までを取得→処理A 次の空白までを取得→処理B・・・ みたいな。 せめてONを使わずに素直にIF並べたほうがいいかも。GOTOでループ内に戻るのはちょっとスパゲティの匂いが・・・