Qの値が3のときにSPSETが実行されないからですね。 QとSPSETとSPCOLの周辺だけ抜き出すと Q=3 @P INC Q,1 SPSET Q,1346 IF Q==10 THEN Q=3 IF Q==3 THEN SPCOL 3,.... GOTO @P こうなっているので、IF Q==10 THEN Q=3 をSPCOLより後に持っていけばエラーにはならないです。