ahora me sale el siguiente error:
  
 
Creo que he puesto bien todos los corchetes, te pongo en rojo la línea que me marca que está mal: 
Private Sub CmdAceptar_Click()
    Dim IdOperario As Long 
    IdOperario = Nz(DLookup("[codigo operario]", "operario", "clave=" & Me.Txtclave), 0)  
    'Comprobamos si existe la clave introducida
    If IdOperario <> 0 Then
        'comprobamos si hay algun registro para este operario en la tabla Partes de tarbajo para
        'La fecha actual, si existe abrimos el registro, si no abrimos uno nuevo 
If DCount("*", "[partes de trabajo]", "[codigo operario]=" & IdOperario & " AND Fecha=#" & Format(Date, "mm/dd/yyyy") & "#") > 0 Then
            DoCmd.OpenForm "hora", acNormal, , "[codigo operario]=" & IdOperario & " AND Fecha=#" & Format(Date, "mm/dd/yyyy") & "#"
            'cerramos el form numeros
            DoCmd.Close acForm, Me.Name
        Else
            DoCmd.OpenForm "hora", acNormal, , , acFormAdd
            Forms!hora![codigo operario] = IdOperario
            'Forms!hora!fecha = Date'Esta no hace falta ya que tienes en la tabla Partes de trabajo
            'El campo fecha con valor predeterminado la fecha actual
            'cerramos el form numeros
            DoCmd.Close acForm, Me.Name
        End If
    Else
        MsgBox "La contraseña introducida no corresponde a ningun empleado", vbCritical, "CONTRASEÑA ERRONEA"
    End If
End Sub