Intramuscular injection of B Vitamins is an energy booster that can be done on a weekly basis. It generally is effective in 7 out of 10 patients lasting anywhere from 4 to 6 days. The shot includes all the B vitamins including B12, the most common injection of B vitamin. The shots can be injected in the office by the doctor or prefilled for home use and self injections.