0% encontró este documento útil (0 votos)
3 vistas

Manual 5 (1)

El documento describe la creación de un programa en Excel utilizando Visual Basic para Aplicaciones (VBA) que permite al usuario ingresar datos en tres cuadros de texto con restricciones específicas. Se detallan los controles utilizados, como Label, TextBox, CommandButton y Combo Box, así como funciones como MsgBox y IF THEN ELSE. Además, se proporciona un código para validar las entradas en cada cuadro de texto, asegurando que se ingresen solo números o letras en el formato correcto.

Cargado por

angel.daniel2807
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
3 vistas

Manual 5 (1)

El documento describe la creación de un programa en Excel utilizando Visual Basic para Aplicaciones (VBA) que permite al usuario ingresar datos en tres cuadros de texto con restricciones específicas. Se detallan los controles utilizados, como Label, TextBox, CommandButton y Combo Box, así como funciones como MsgBox y IF THEN ELSE. Además, se proporciona un código para validar las entradas en cada cuadro de texto, asegurando que se ingresen solo números o letras en el formato correcto.

Cargado por

angel.daniel2807
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 9

Nombre del alumno: Diego contreras Trujillo

Actividad: Crear un programa en Excel/Visual Basic un interfaz donde el


usuario en 3 cuadros de textos ponga, números, letras, minúsculas y
mayúsculas

Materia: Capacitación para el trabajo

Fecha: 13 de noviembre de 2024


El lenguaje de programación Visual Basic (VBA) en Excel
Visual Basic para Aplicaciones (VBA) es un lenguaje de programación de Office con el que es
posible crear aplicaciones nuevas y funciones personalizadas para ahorrar tiempo en
programas como Excel.

Para empezar a programar con este programa en Excel, es de vital importancia que sepas
cuando usar el lenguaje de programación en el programa, y probablemente llegues a un
camino más sencillo para llegar a un objetivo, y el VBA es necesario usarlo cuando hay trabajos
que se repiten en Excel o cálculos difíciles de hacer.

En estas ocasiones lo más recomendable es programar un solo trabajo o varios para ejecutarla
con un simple botón o con la configuración de un comando que programaste mediante el
lenguaje utilizado. De esta forma es posible conseguir automatizar pasos y realizar trabajos
un poco difíciles en el programa, haciendo que se te facilite el trabajo

Control Label o Etiquetas


El control objetos que poseen propiedades y métodos que facilitan el desarrollo de
aplicaciones informáticas. Label es un componente elemento que presta un servicio de
comunicación cuando se diseñan interfaces. Que se utilizan para mostrar texto como el
contenido de variables, campos o mensajes en pantalla, este control posee propiedades
para cambiar la apariencia del texto en la tabla encontraras las propiedades que usa el
control Label o etiqueta.
Control TextBox o cuadro de texto
Este TextBox o cuadro de texto es uno de los controles más usado en formularios o
Userforms en Excel VBA, ya que nos permite agregar valores en forma de números o de
texto para luego procesarlos en algún calculo que hagamos, pasarlos a otro control o una
hoja de archivo de Excel

Control CommandButton o botón de comando


Es una parte en el cual el usuario usa para pulsar y disparar un evento, que realiza alguna
que otra acción en la aplicación. Es uno de los componentes más comunes dentro de los
programas que usan en interfaces gráficas de usuario
Control Combo Box
Un cuadro combinado es un cuadro de texto con un cuadro de lista que está conectado.
Este tipo de control hace posible que los usuarios seleccionen un valor predefinido en una
lista o escriba su propio valor en la parte del cuadro de texto del control.

Función MsgBox
La función MsgBox nos da la posibilidad de mostrar un mensaje dentro de un cuadro de
dialogo que hagamos, en espera de que el usuario de Excel haga click sobre alguno de los
botones provistos. Si queremos podemos tomar alguna acción específica después de
conocer el botón por el usuario.

Función if then Else


La función IF THEN ELSE prueba una condición, luego devuelve un valor basado en los
resultados de esa condición. La expresión IF THEN ELSE puede definirse de dos maneras: IF
(condición booleana) THEN (valor verdadero) ELSE (valor falso) ENDIF: el resultado devuelto
dependerá de si la condición se cumple o no
Actividad:

Crear un programa en Excel/Visual Basic un interfaz donde el usuario en 3 cuadros de textos


tenga la siguiente estructura:

Ø El primero solo pueda escribir número en caso de escribir letras mandar un mensaje de
error “Solo se puede escribir número”.
Ø El segundo solo escribir letras minúsculas en caso de escribir números mandar un mensaje
de error “Solo se pueden escribir letras minúsculas y mayúsculas”
Ø El segundo solo escribir letras minúsculas en caso de escribir números mandar un mensaje
de error “Solo se pueden escribir letras minúsculas”
Ø Tercero solo escribir letras mayúsculas en caso de escribir números mandar un mensaje
de error “Solo se pueden escribir letras mayúsculas”

a) Creación del formulario.

Prácticamente podemos insertar un formulario de dos formas:

1. Dando click al icono con la siguiente forma:

2. En la pestaña o ficha insertar le damos click y escogemos la opción Userform.

Al formulario se le asignará el nombre de “MENU” y en el encabezado de la ventana se le


pondrá el siguiente texto “OPCIONES DE TIPO TEXTO”
a) Se deberan poner las etiquetas y cuadros de texto abajo de esas mismas etiquetas,
en las etiquetas se deba de poner:

“INGRESE SOLO NÚMEROS” (D1)

“INGRESE SOLO LETRAS” (D2)

“INGRESE SOLO LETRAS INGRESE MINUSCULAS” (D3)

“INGRESE SOLO LETRAS INGRESE MAYUSCULAS” (D4)


a) A los cuadros de texto se les pondrá:

D1: textbox1

D2: textbox2

D3: textbox3

D4: textbox4
b) En el formulario no se usaran botones de comando, solo cuadros de texto, por lo
cual solo quedaría poner los siguientes código de KeyAscii junto a sus valores:

Para D1:

Private Sub D1_keypress(ByVal KeyAscii As MSForms.ReturnInteger)


If (KeyAscii >= 48 And KeyAscii <= 57) Then
KeyAscii = KeyAscii
Else
KeyAscii = 0
End If
End Sub

Para D2:

Private Sub D2_Keypress(ByVal KeyAscii As MSForms.ReturnInteger)

If (KeyAscii >= 65 And KeyAscii <= 90) Or (KeyAscii >= 97 And KeyAscii <= 122) Or (keyAscci =
32) Then
KeyAscii = KeyAscii
Else
KeyAscii = 0
End If
End Sub
Para D3:

Private Sub D3_Keypress(ByVal KeyAscii As MSForms.ReturnInteger)


If (KeyAscii >= 97 And KeyAscii <= 122) Or (KeyAscii = 32) Then
KeyAscii = KeyAscii
Else
KeyAscii = 0
End If
End Sub

Para D4:

Private Sub D4_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)


If (KeyAscii >= 65 And KeyAscii <= 90) Or (KeyAscii = 32) Then
KeyAscii = KeyAscii
Else
KeyAscii = 0
End If
End Sub

También podría gustarte