I take a B-Complex almost everyday and I do notice I have more energy when I do. I don't know if I'd want to take it as a shot, but B-Complex have all the B-Vitamins and the brand I buy has them in super-high qtys! Maybe I'd take it if I was flying and want to avoid Jet Lag, but I think the pill form is just fine.
Side note: Drank too much?
If you don't want to regret it the next morning, take a B-Complex & a glass of water before you go to bed (or pass out)! Seriously! You won't have a hangover!!!! Or if you drank yourself sick, then you will at least not feel as bad!!!
My boyfriend's best friend is a chemist and told us this little trick and it works wonders!!! I'm not much of a drinker but sometimes I have some in my purse and if I see a super sloshed friend, that I know will be in pain the next day, I make them take one and tell them to drink lots of water! Cuz alcohol depletes your body of a few (water soluble) B vitamins and that plus the dehydration =hangover! Well and possibly lack of sleep, but with water & the B-vitamin you've covered 2/3rds of the problem!