I had a B12 of 90 with no signs of anemia. I have been on B12 shots for 3 years and it has evened out at around 200. Could my IBD be a factor?

B12 should be 400. B12 levels should be at least 400. I prefer my patients to be close to 1,000. How often are you receiving your shots? I'd increase the frequency. Or take daily oral or sublingual methylcobalamin (at least 1,000 mcg per day). Do you have Crohn's or Ulcerative Colitis? I've found Naltrexone 4.5 mg at bedtime to be very helpful for those with Crohn's (but not UC).
Yes;Need MORE shots! IBD interferes with the complex process of B12 absorption but won't interfere with absorbing the shots. You're getting inadequate treatment. Optimal levels are at least 500 & there's no reason you can't get there. Take 1cc of B!2, ideally as methycobalamin (though hydroxycobalamin is OK, avoid cyanocobalamin) 3x/week to increase levels. See http://tinyurl.com/842rby5 & http://tinyurl.com/oc8up5z.