You can try searching for sublingual calcium. I haven't had surgery (I'm considering it), but I don't absorb vitamin B12 normally. It's apparently a genetic thing. My doctor originally recommended injections, but it was a hassle going in so often. I asked for something else that would work, and she recommended sublingual B12.
Sublinguals go under your tongue, and instead of being absorbed through your intestines, they go directly into your bloodstream, from what I can tell.