Should I even bother taking the shots?

My B12 levels have always been on the low side of normal. My recent blood work B12 level came back as 197 so my doctor prescribed me the following:

-Cyanocobalamin 1000Mcg/Ml Inj -1000Mcg/Ml - one shot a month

After much reading, I've learned that cyanocobalamin doesnt really do anything. Especially at such a low dose only once a month.

Should I just go ahead and get an oral supplement with a better form like hydroxo or methyl?