Está en la página 1de 17

Sesión No.

4
HERRAMIENTAS DE ANÁLISIS CON EXCEL
CREACIÓN Y PERSONALIZACIÓN DE FORMULARIOS
PROGRAMADOS CON MACROS

Objetivo de aprendizaje
Al finalizar el tema el participante será capaz de crear formularios y
programarlos a través de códigos básicos del lenguaje Visual Basic en
Microsoft Excel.

Introducción
Los formularios en Excel son un método para ingresar datos a nuestras
hojas y son de mucha utilidad porque nos ayudan a evitar errores en la
captura de información. Podemos comparar los formularios de Excel con
los formularios impresos en papel.
Seguramente Ud. ha completado un formulario en papel, tal vez cuando
ha acudido a alguna oficina de gobierno para realizar un trámite. Estos
formularios contienen instrucciones precisas de lo que debe escribir xy
contienen los recuadros necesarios para ingresar los datos.

Los formularios en Excel no son tan diferentes de los formularios impresos


ya que de igual manera proveen de los espacios necesarios para ingresar
los datos. Los formularios en Excel utilizan objetos especiales conocidos
como controles de formulario que son precisamente los que nos permiten
agregar campos de texto, listas, botones de opción entre otras cosas más.

Antes de empezar esta nueva fase se le recomienda que salga de Excel y


vuelva a entrar, esto es por sí estuvo practicando los códigos, para que
no quede una secuencia de Macros.

Un formulario es una ventana que se programa por medio de controles y


estos controles responden a sucesos que nosotros programamos. Todo
esto se encuentra dentro de Visual Basic for Applications (VBA).
Caso práctico para crear formularios básicos y programarlos

1. Presione las Teclas Alt + F11, para entrar al editor de Visual


Basic. O en la ficha Desarrollador seleccione con un clic el
comando:

2. Desde el menú Ver active las siguientes opciones: Explorador de


Proyectos y Ventana Propiedades.
3. En el Menú Insertar elija la Opción UserForm. Esto inserta el
Formulario que programaremos con controles. En el Explorador de
Proyecto se observará que se insertó el UserForm1.

4. También cuando haga clic en el Formulario UserForm1 se debe de


activar el Cuadro de Herramientas, si no se activa de clic en el
Menú Ver y elija la opción Cuadro de Herramientas.
5. Elija del Cuadro de Herramientas el Control Etiqueta el que tiene
la A y arrastre dibujando en el Formulario UserForm1 la etiqueta.

6. Quedará el nombre Label1, después de un clic en la etiqueta


dibujada y en la ventana de propiedades busque la propiedad
Caption y digite Nombre. Si por error hace doble clic en la etiqueta
y lo envía a la pantalla de programación de la etiqueta, solo haga
doble clic en UserForm1 que se encuentra en el Explorador de
Proyectos.
7. Elija del Cuadro de Herramientas el control Cuadro de Texto el
que tiene el icono ab| y arrastre dibujando en el formulario
UserForm1 el cuadro de texto a un lado de la etiqueta que dice
Nombre. El cuadro de texto debe de estar vacío y su nombre será
Textbox1, el nombre solo aparecerá en el control.

Etiqueta (Label)
Cuadro de Texto (TextBox)
8. Repita los dos pasos anteriores insertando etiquetas y cuadros de
texto para Dirección en la Etiqueta 2(Label2) y Teléfono en la
Etiqueta 3 (Label3); y también dibújeles sus correspondientes
cuadros de Texto (TextBox).
9. Al finalizar se deberá observar el formulario como la siguiente
imagen.

10. Si tiene algún problema al dibujar las etiquetas o los cuadros


de texto, solo cámbiele el nombre a la etiqueta o el cuadro de texto
en la Ventana Propiedades la opción se llama (Name). El Error
que marque puede ser Nombre Ambiguo, pero si le cambia el
Nombre al control se quitará el error. Puede escribir cualquier
nombre en lugar de Label1.
11. Los controles como las Etiquetas y Cuadros de Textos pueden
modificárseles algunas opciones en la Ventana Propiedades. Para
hacerlo es necesario tener conocimiento sobre las propiedades de
los controles. No altere las propiedades si no las conoce.
12. Elija del Cuadro de Herramientas el control Botón de
Comando y Arrastre dibujando en el Formulario UserForm1 el
Botón.

13. Cambie la propiedad Caption del Botón dibujado y podrá


digitar el nombre Insertar. Si por error da doble clic en la Botón y
lo manda a la pantalla de programación de la etiqueta, solo de doble
clic en UserForm1 que se encuentra en el Explorador de
Proyecto.

14. El Formulario quedará formado por los controles como la


siguiente figura:
15. Ahora haga doble clic sobre el cuadro de texto Textbox1 para
programarlo y después inserte el siguiente código:

Private Sub TextBox1_Change()

Range("A9").Select

ActiveCell.FormulaR1C1 = TextBox1

End Sub

16. Esto indica que se debe trasladar a la celda A9 y escribir lo


que contiene el Textbox1

Nota: Lo que está en azul lo genera Excel automáticamente, usted solo


escribirá lo que está en Negrita.

17. Para volver al Formulario y programar el siguiente TextBox


de doble clic en UserForm1 que se encuentra en el Explorador de
Proyecto, o simplemente de clic en Ver Objeto en el mismo
Explorador de Proyecto.
18. Ahora haga doble clic sobre el control Textbox2 para
programarlo y después inserte el siguiente código:

Private Sub TextBox2_Change()

Range("B9").Select

ActiveCell.FormulaR1C1 = TextBox2

End Sub

19. Esto indica que se debe trasladar a la celda B9 y escribir lo


que contiene el Textbox2
20. Para volver al Formulario y programar el siguiente Textbox
de doble clic en UserForm1 que se encuentra en el Explorador de
Proyecto, o simplemente de clic en Ver Objeto en el mismo
Explorador de Proyecto.
21. Ahora haga doble clic sobre el control Textbox3 para
programarlo y después inserte el siguiente código:

Private Sub TextBox3_Change()


Range("C9").Select

ActiveCell.FormulaR1C1 = TextBox3

End Sub

22. Esto indica que se debe trasladar a la celda C9 y escribir lo


que hay en el Textbox3
23. Con estos cuadros de texto el formulario queda listo para
poder realizar la inserción de un botón de control que manejará la
forma en como es insertada la información en la tabla utilizando el
formulario.
24. Dar doble clic sobre el control Botón de Comando para
programarlo y después inserte el siguiente código:

Private Sub CommandButton1_Click()

Rem inserta un renglón

Selection.EntireRow.Insert

Rem Empty Limpia Los Textbox

TextBox1 = Empty

TextBox2 = Empty

TextBox3 = Empty

Rem Textbox1.SetFocus Envía el cursor al Textbox1


para volver a capturar los datos

TextBox1.SetFocus

End Sub

Nota: El comando Rem es empleado para poner comentarios dentro de


la programación, el comando Empty es empleado para vaciar los
TextBox.

25. Dar clic en el botón Ejecutar User/Form que se encuentra


en la barra de herramientas o simplemente la tecla de función F5
26. Se activará el Userform1 y todo lo que escriba en los TextBox
se escribirá en Excel y cuando presione el botón Insertar, se
insertará un renglón y se vaciarán los TextBox y después se
mostrará el cursor en el Textbox1.
27. Un userform se puede llamar desde cualquier módulo de
Excel. FormName.Show muestra un formulario para el usuario:

FrmAñadirCliente.Show

El método Load también se puede utilizar para llamar a un


UserForm. Esto permite que el formulario se cargue, pero
permanece oculto.

Para ocultar un userform utilice el método Hide. El formulario sigue


activo, pero ahora está oculto al usuario. Se puede seguir
accediendo a los controles en el formulario por medio de
programación.

El método Unload descarga el formulario de la memoria y lo elimina


de la vista sin poder acceder a él, ni siquiera a través de
programación VBA:

Unload Me

Caso práctico para agregar fórmulas en macros

Es de suma importancia saber aplicar Formulas en Macros de Excel, ya


que la mayoría de las hojas de cálculos las involucran, por ejemplo, los
Inventarios, las Nóminas o cualquier otro tipo de hoja las llevan, es por
eso que en la siguiente Fase se muestra cómo manejar Fórmulas en
Macros de Excel.

1. Presionar la combinación de teclas Alt + F11, para entrar al editor


de Visual Basic. Activa las siguientes opciones: Explorador de
Proyectos y Ventana Propiedades
2. En el Menú Insertar elija la Opción UserForm. Esto inserta el
Formulario que programaremos con controles. En el Explorador de
Proyecto se observará que se insertó el UserForm.
3. Ahora crearas un formulario con el siguiente aspecto:
4. El formulario tendrá:

✓ Tres etiquetas
✓ Tres Textbox
✓ Un Botón de Comando

5. Los datos que se preguntaran serán Nombre y Edad, los Días


Vividos se generarán automáticamente cuando inserte la edad.
6. A continuación, se muestra como se deben de programar estos
Controles:

Programación del botón de comando:

Private Sub CommandButton1_Click()

Selection.EntireRow.Insert

TextBox1 = Empty

TextBox2 = Empty

TextBox3 = Empty

TextBox1.SetFocus

End Sub
Programación del cuadro de texto de Nombre:

Private Sub TextBox1_Change()

Range("A9").Select

ActiveCell.FormulaR1C1 = TextBox1

End Sub

Programación del cuadro de texto de Edad:

Private Sub TextBox2_Change()

Range("B9").Select

ActiveCell.FormulaR1C1 = TextBox2

Rem aquí se crea la Fórmula

TextBox3 = Val(TextBox2) * 365

Rem El Textbox3 guardara el total de la multiplicación del


Textbox2 por 365

Rem El Comando Val permite convertir un valor de Texto a


un Valor Numérico

Rem Esto se debe a que los Textbox no son Numéricos y


debemos de Convertirlos

End Sub

Programación del cuadro de texto de Días vividos:

Private Sub TextBox3_Change()

Range("C9").Select

ActiveCell.FormulaR1C1 = TextBox3

End Sub
7. Esto va permitir que cuando se ejecute el formulario y se ingrese la
edad el resultado de los días vividos aparecerá en el Textbox3 y
se escribirá también en Excel. El comando Val es un comando de
Visual Basic que te permite convertir un valor de texto a un valor
numérico. Recuerden el Comando Rem se utiliza para poner
Comentarios únicamente y no afecta a la programación.
CONVERSIÓN DE HOJAS DE CÁLCULO EN FORMATO HTML

Objetivo de aprendizaje
Al finalizar el tema el participante será capaz de convertir una hoja de
cálculo de Microsoft Excel en una página HTML.

Introducción
A la hora de crear nuestras hojas de cálculo en programas como
Microsoft Excel, es muy posible que si las vamos a compartir no
deseamos que éstas puedan ser modificadas, por lo que podemos echar
mano de varias soluciones, al igual que sucede en el caso de que
vayamos a publicar estos documentos online, por ejemplo.
Si tenemos un sitio web propio y queremos exportar un libro de cálculo
al formato HTML para publicarlo lo podemos convertir en página web.
De esta forma podremos publicarlo en nuestro sitio y estar
constantemente actualizándolo desde Excel.

Caso práctico para convertir una hoja de cálculo de Microsoft Excel en


HTML.

1. Digite la siguiente tabla de datos, y guárdela con el nombre Control


de existencias.xlsx.
2. Cree un gráfico Dinámico en una hoja nueva, basado en la tabla que
acaba de crear, similar a la siguiente imagen.

3. Guarde los cambios del libro.


4. De clic en la ficha Archivo.
5. Seleccionar la opción Guardar como.
6. Seleccionar la ubicación o la carpeta donde guardará la página.
7. En el campo Tipo: Seleccionar la opción: Página web.
8. Dar clic en el botón: Cambiar título y digitar el título de la página
Control de Existencias El Infinito S.A. de C.V.:

9. Dar clic en el botón: Aceptar


10. Active la casilla Selección: Hoja.
11. Dar clic en el botón: Publicar…
12. En el cuadro de diálogo que se muestra active la casilla:
Volver a publicar automáticamente cada vez que se guarde
el libro. Esto permitirá que cada vez que el libro de Excel sufra
alguna modificación se actualice la página web con los últimos datos
modificados.
13. De igual forma active la casilla: Abrir la página web en el
explorador web para verificar como se mostrarán los datos en el
navegador.
14. De clic en botón examinar para determinar la unidad o
carpeta donde se almacenará la página web.

15. De clic en el botón Publicar.


16. El resultado será la creación de una página Web con los datos
que se digitaron.
17. De ahora en adelante cada vez que realice cambios al libro
Control de Existencias.xlsx y guarde los cambios le mostrará un
mensaje como el siguiente donde le recuerda que puede actualizar
la página web.

18. Active la casilla Habilitar volver a publicar


automáticamente y además si ya no desea volver a ver este
mensaje active la casilla No mostrar de nuevo este mensaje.
19. De clic en Aceptar.

También podría gustarte