Sona does have a good point. No means more clearly no when a woman moves away from the guy and stops all action.
When I was working as a teenager we had this male manager who was always putting his hands all over the girls/women. Most of them would just giggle and simper and say "Stop it, stop it" and he continued to touch them. I would get away from him and if I was working serving customers and could not move away from him, I turned myself to stone and didn't give him any feedback, he stopped bothering me, continued bothering the girls who giggled and squealed for him to stop. I think he flattered himself that they were flirting with him, but I really think they just didn't know how to handle the situation. He was fired by the district manager. Some people are just jerks and will continue to push the envelope as long as they can kid themselves there is some interest there.
As for prplchknz's question, I think you've exhausted the telling her off nice options. You've just got to be blunt now.