Thanks for the query to H.C.M. Forum.
Let me explain , you one thing that vitamin B 12 or other vitamins
are not instant energy providers.
So as you are taking B12 shots , take them regularly .
Get in regular blood examination for B 12 .
When blood level reach at a stipulated , stop the drug.
Yes , your doctor has prescribed a right combination of drug , keep it up.