Can a macro be assigned an enum in a library?

If the enum is defined in the class header, you can use it the way you describe, in the primary sketch. Or in the class, and using the scope resolution operator, as in reply #4.