¿Cómo bloquear las celdas de Excel en VBA?

Tengo una hoja de cálculo de Excel que actúa como una aplicación, con botones de control de formulario que permiten a los usuarios "navegar" a través de los registros. Primero, Anterior, Siguiente y Último ciclo apropiadamente a través de uno de los registros de las hojas de trabajo, mostrando los valores en mi hoja de "formulario".

Cuando los usuarios no están en modo Edición o Agregar, me gustaría bloquear las celdas para evitar que los usuarios modifiquen los contenidos.

Probé Range ("A1: O24"). Locked = True, pero todavía puedo escribir nuevos valores en las celdas.

Alguien sabe como lograr esto? Necesito mi código vba para poder asignar nuevos valores a las celdas a medida que los usuarios "navegan", pero para evitar que los usuarios ingresen nuevos valores a menos que estén en el modo Agregar o Editar.

Respuestas a la pregunta(2)

Su respuesta a la pregunta