Retroceder   Foros del Web > Temas generales de computación > Ofimática

Respuesta
 
Herramientas Desplegado
Antiguo 11-ene-2008, 06:46   #1 (permalink)
apofis ha deshabilitado el karma
 
Avatar de apofis
 
Fecha de Ingreso: enero-2008
Ubicación: españa
Mensajes: 77
como poner numero de intentos de acceso mediante clave

lo intentando de varias formas y no lo consigo o solo a medias,se trata de limitar a 3 los intentos de introduccion de clave de acceso,aqui les dejo la macro del control de acceso por si pueden echarme una mano:

Sub auto_Open()
Load ProgressDlg
ProgressDlg.Show
recuperar = "123"
x:
clave = InputBox("* este libro esta protegido mediante clave." & Chr(10) & " sin ella no puede acceder a sus funciones." & Chr(10) & "* (NO PIERDA SU CLAVE) " & Chr(10) & " " & Chr(10) & "introduce aqui tu clave de acceso: ", "clave de seguridad del libro", "********", 3000, 3000)
If clave = "123" Then

MsgBox "clave valida,ahora tiene acceso", 64, "..........seguridad.........."
Sheets("inicio").Visible = True
Sheets("inicio").Activate
Sheets("inicio").Range("A1").Select
Else

MsgBox "clave no valida", 16, "..........seguridad.........."
recupera = InputBox("¿cual es tu animal preferido?", "recuperar clave", "***", "300,300")
If recupera = "perro" Then

MsgBox ("su clave es:") & recuperar
Else
End If

GoTo x
End If
End Sub

p.d(lo e intentado mediante una variable tipo intentos=3,intentos=intentos-1,if intentos=0 then.......) sin resultados
apofis está desconectado   Responder Citando
Antiguo 11-ene-2008, 07:50   #2 (permalink)
Colaborador
3pies tiene algunos puntos positivos de karma
 
Avatar de 3pies
 
Fecha de Ingreso: diciembre-2003
Ubicación: Desde una destilería
Mensajes: 1.800
Re: como poner numero de intentos de acceso mediante clave

El problema que tienes es que para que funcione debes incluir un bucle do while, que controle si el password es correcto o no, a la vez que controlamos el número de oportunidades o de intentos para poner la contraseña.

Prueba esto que acabo de hacer (está muy resumido, ya que no ha nada oculto que se muestre, ...solo es el tema del password y el control de intentos):
Código:
Sub auto_open()
intentos = 0
Do While clave <> "abuela"
    clave = InputBox("Tienes 3 intentos." & Chr(10) & Chr(10) & "Llevas " & intento & " intentos.")
    intento = intento + 1
    If intento = 3 Then ThisWorkbook.Close
Loop
End Sub
Salu2
3pies está desconectado   Responder Citando
Antiguo 11-ene-2008, 13:47   #3 (permalink)
apofis ha deshabilitado el karma
 
Avatar de apofis
 
Fecha de Ingreso: enero-2008
Ubicación: españa
Mensajes: 77
Re: como poner numero de intentos de acceso mediante clave

eso o parecido ya lo intente,pero o me salia error en el end if o simplemente no reconocia la variable "intentos",tambien es posible que no pusiera cada cosa en su sitio

el libro esta echo con el excel 2003 y contiene 13 hojas,12 modulos y 4 formularios

el libro completo se puede descargar http://megaupload.com/?id=UHA580AB

la clave para abrir el libro es 123,el codigo y todo lo que pudiera ser util para cualquier usuario es libre y pueder hacer uso libremente de el asi como modificarlo.
apofis está desconectado   Responder Citando
Antiguo 15-ene-2008, 02:00   #4 (permalink)
Colaborador
3pies tiene algunos puntos positivos de karma
 
Avatar de 3pies
 
Fecha de Ingreso: diciembre-2003
Ubicación: Desde una destilería
Mensajes: 1.800
Re: como poner numero de intentos de acceso mediante clave

Ese link de descarga no es correcto. Prueba a resubirlo de nuevo.

Explica un poquito de qué va ese libro de excel, porque como tu comprenderás, la gente no se va a bajar un fichero sin saber para qué sirve.

Salu2
3pies está desconectado   Responder Citando
Antiguo 15-ene-2008, 03:19   #5 (permalink)
apofis ha deshabilitado el karma
 
Avatar de apofis
 
Fecha de Ingreso: enero-2008
Ubicación: españa
Mensajes: 77
Re: como poner numero de intentos de acceso mediante clave

tienes razon,disculpad.es un libro para el control de una pequeña empresa(es el primero que hago y para un caso particular).consta de las siguientes hojas:

creacion e impresion de facturas
control de clientes
control de proveedores
control de empleados
control de jornales
control de inventario
control de ingresos y gastos
control de facturacion
notas telefonicas
anotaciones
graficos ingresos gastos
calendario
guarda y abre libros

tiene un menu principal(con contraseña)con botones de enlace a las distintas secciones,el numero de veces que se a entrado al libro,el nombre del usuario,fecha y hora actuales.

el nuevo enlace es:http://rapidshare.com/files/83947201/control1.xls.html
apofis está desconectado   Responder Citando
Antiguo 15-ene-2008, 07:23   #6 (permalink)
Colaborador
3pies tiene algunos puntos positivos de karma
 
Avatar de 3pies
 
Fecha de Ingreso: diciembre-2003
Ubicación: Desde una destilería
Mensajes: 1.800
Re: como poner numero de intentos de acceso mediante clave

Gracias por compartirlo. Parece interesante.

Solo 2 cuestiones, ahora que lo he visto así por encima:

1.- Yo quitaría la barra de progreso en aquellas operaciones que no lo requieran, porque las has incluído cuando se hace cualquier cosa, incluso navegar por los menús. Con la barra de progreso, las operaciones para saltar de hoja en hoja, se ralentizan.

2.- La ruta de la calculadora, normalmente es C. Tú has puesto la unidad F, como si fuera una unidad extraible (USB, por ejemplo).

Por lo demás, parece bastante interesante.

Salu2
3pies está desconectado   Responder Citando
Antiguo 15-ene-2008, 12:25   #7 (permalink)
apofis ha deshabilitado el karma
 
Avatar de apofis
 
Fecha de Ingreso: enero-2008
Ubicación: españa
Mensajes: 77
Re: como poner numero de intentos de acceso mediante clave

si,se me fue la mano poniendo barras de progreso,en cuanto a lo de la ruta,fue un error mio al poner la de mi disco duro y no la "generica"

p.d(cualquier opinion,error o consejo siempre sera bienvenido)
apofis está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 22:55.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93