To expand on Bob's reply for clarification, compiling your database into a MDE or ACCDE won't protect you from people changing *standalone* macro objects - macros that appear in the Navigation Pane. With MDEs and ACCDEs, users can still open macro objects in Design View, make changes, and then save those changes.