Gracias por tu respuesta, he probado el código que me has mandado, y no hacia lo que yo quería exactamente, pro me has orientado, ya que estaba echo un lío, la intención era bloquear varios cuadros combinados y un cuadro de texto, si al abrir el subformulario de mantenimiento, la orden de trabajo estaba cerrada, los cuadros combinados estuvieran bloqueados, si no fuera así, que se pudieran modificar.
Le he dado esta solución y parece que funciona:
Private Sub Form_Current()
If Me.Cuadro_combinado109 = "CE" Then
Me.Cuadro_combinado109.Locked = True
Me.Cuadro_combinado176.Locked = True
Me.Cuadro_combinado130.Locked = True
Me.DESCRIPCION.Locked = True
Else
Me.Cuadro_combinado109.Locked = False
Me.Cuadro_combinado176.Locked = False
Me.Cuadro_combinado130.Locked = False
Me.DESCRIPCION.Locked = False
End If
End Sub
Gracias por ayudarme, un cordial saludo