I have read of people with a similar issue on NCL, they book the excursion with their credit card and then go to the Shore Ex desk and have the person cancel the excursion and then rebook using their OBC. You could probably do this. People have reported that they didn't really "cancel" and were able to keep the excursion tickets they already had.