Академический Документы
Профессиональный Документы
Культура Документы
USUARIO Y CONTRASEÑA
En el siguiente artículo usted aprenderá a realizar un login básico en un formulario usando VBA.
Este consiste en que cuando el usuario quiera acceder al libro Excel, este inmediatamente
muestre una ventana de Login.
Además, esta ventana que se abre para solicitar las credenciales, impide que el libro se muestre
en su totalidad hasta que ingrese las credenciales correctas, estas son:
Usuario: admin
Contraseña: 12345
Así mismo, usted puede cambiar las credenciales desde el código del formulario.
'Validación de las credenciales correctas
La sintaxis empieza declarando las variables a usar y asignándoles un valor a cada una, en este
caso serán User y contraseña.
Luego, se tendrá que validar que los campos de las credenciales este completo, luego se vera la
validación de ellas.
'Comprobar que el usuario ingrese las credenciales
If Trim(txtUser) = "" Then ' Trim sirve para descartar saltos vacíos en el campo Usuario
MsgBox "Ingrese Usuario, intente de nuevo", vbExclamation, "Alerta" 'Mensaje de alerta
indicando que el campo debe ser llenado
txtUser.SetFocus 'Ubica el curso en el campo Usuario
Exit Sub
End If
If Trim(txtContra) = "" Then 'Trim sirve para descartar saltos vacíos en el campo Contraseña
MsgBox "Ingrese Contraseña", vbExclamation, "Alerta" 'Mensaje de alerta indicando que el
campo debe ser llenado
txtContra.SetFocus 'Ubica el curso en el campo Contraseña
Exit Sub
End If
Todo lo de arriba conlleva la programación del botón INGRESAR, ahora para el botón cancelar
simplemente colocamos lo siguiente:
Finalmente, para que el libro de Excel nos pida las credenciales al inicio se tiene que colocar el
siguiente código en ThisWorkbook:
Bonus:
Adicionalmente se cambio la manera en la que se muestra los caracteres en el campo
CONTRASEÑA, esto se hizo mediante la herramienta PROPIEDADES (Se coloco el carácter *).
PRACTICA CALIFICADA
Private Sub CommandButton1_Click()
x = 4 + CInt(TextBox1.Text) - 1
Cells(x, 1) = TextBox1.Text
Cells(x, 2) = TextBox2.Text
Cells(x, 3) = TextBox3.Text
Cells(x, 4) = TextBox4.Text
If OptionButton1.Value = True Then
Cells(x, 5) = OptionButton1.Caption
End If
If OptionButton2.Value = True Then
Cells(x, 5) = OptionButton2.Caption
End If
Cells(x, 6) = TextBox5.Text
Cells(x, 7) = TextBox6.Text
Cells(x, 8) = TextBox7.Text
Cells(x, 9) = TextBox8.Text
Cells(x, 10) = TextBox9.Text
Unload UserForm2
End Sub