これで最後だといいのですが……。 マクロの終了前にカーソル位置を復元するところで、先に行を指定しないと位置がくるってしまうことがあるようです。 したがって、 @Line = y @BytePos = xのように、順番を入れ替えてください。