No. According to my blood tests, I don't need it.
Have YOU had a B12 shot? Not what the authorities say. But your feeling on your having had one or more. Your cost?
I have never had one, but I had a friend who used to get them occasionally. She worked long hours, and didn't always eat properly. She would sometimes get run down and would go see her doctor and he would give her a B-12 shot.