Está en la página 1de 16

1

GESTIÓN DE EQUIPOS

¿SABES COMO CREAR UN


FORMULARIO CON MACROS?

2
EXCELAVANZADO
Una vez que entendemos como funcionan las Macros las
posibilidades son infinitas.

Podemos Crear un formulario para el registro de datos


de manera interactiva y evitando que el usuario final
interactue con la Base de datos.

3
EXCELAVANZADO
CREACIÓN DEL FORMULARIO
Escribimos los campos que se van a recolectar en
Nuestra base de datos y empezamos a configurar la
apariencia de nuestro formulario.

Damos formato a las celdas en donde se ingresaran los


valores:
colocando el borde externo
Tipo de dato “Contabilidad” para los campos Precio y
Subtotal
Tipo de dato “Fecha Corta” para campo de fecha
Y la formula de producto para el campo de Subtotal

4
EXCELAVANZADO
CREACIÓN DEL FOMULARIO
Comenzamos a dar el diseño del formulario e insertamos
las formas que terminarán siendo los botones de acción
donde se asignarán las macros.

Se coloca la forma rectángulo con esquinas ovaladas, sin


color de relleno, se insertan las formas de cuadrado con
bisel para los botones de Guardar, Limpiar y la Fecha y se
modifica el texto de cada una.

5
A B C D E F
1
2
3 EXCELAVANZADO
4 CODIGO DESCRIPCIÓN CANTIDAD PRECIO SUBTOTAL FECHA

5 En una Hoja nueva creamos la tabla en la cual se


SUBTOTAL 0 0 0
registrarán los datos, es decir nuestra Base de Datos.
6
7
Colocamos los encabezados de la tabla
8 correspondientes a los campos que declaramos en los
9 formularios.
10 Al igual que los campos del formulario podemos definir
los tipos de datos que serán ingresados en la tabla.
11
12 Tipo de dato “Contabilidad” para los campos Precio y
Subtotal
13
Tipo de dato “Fecha Corta” para campo de fecha
14
Y la formula de Subtotales para las columnas de
15 Cantidad, Precio y Subtotal
16

6
EXCELAVANZADO
CREACIÓN DE UN FORMULARIO

Una vez que tengamos creada la “interfaz” es momento


de crear la Macro para que Guardar datos.

7
EXCELAVANZADO
PREPARACIÓN MACRO GRABAR MACRO
2. Pre-llenar el formulario Asignar un nombre sin
Asignar un nombre sin espacios y una descripción de
espacios y una descripción de lo que hace la macro
lo que hace la macro

8
EXCELAVANZADO
GRABAR MACRO
1. Insertar fila debajo de los encabezados de la tabla
2. Seleccionar todas las celdas en las que se ingresará la
información, con selección múltiple
3. Copiar las celdas
4. Ir a la hoja de Base de Datos, posicionarse en la celda
debajo de los encabezados B7
5. Clic derecho, seleccionar “Pegado especial”
6. Pegar solo Valores y Transponer
7. Teclar “ESC”
8. Clic en la hoja del Formulario.

9
EXCELAVANZADO

1. Clic derecho, seleccionar “Pegado especial”


2. Pegar solo Valores y Transponer
3. Teclar “ESC”
4. Clic en la hoja del Formulario.
5. Detener grabación

10
EXCELAVANZADO
Asignamos la Macro al Boton de Guardar
¡LISTO!

Ahora podemos aplicar algunas otras configuraciones


para protección o presentación de datos.

11
EXCELAVANZADO
¡LISTO!

Ahora podemos aplicar algunas otras configuraciones


para protección o presentación de datos.

12
GESTIÓN DE EQUIPOS

ALGUNOS COMANDOS UTILES


PARA LAS MACROS

13
EXCELAVANZADO
MENSAJES

Si deseamos que aparezca un mensaje de confirmación


al finalizar la Macro solo debemos escribir
MsgBox “TEXTO DEL MENSAJE“
Justo antes de

End Sub (línea que nos indica que la Macro finaliza)

14
EXCELAVANZADO
EVITAR FLASHES DE EJECUCIÓN
Al iniciar y finalizar la Macro desactivamos y activamos la
actualización de la pantalla

Sub NOMBRE DE LA MACRO


Application.ScreenUpdating = False
.
.
.
Application.ScreenUpdating = True
End Sub

15
EXCELAVANZADO
FECHA

Sub Fecha()
Range(“NOMBREDECELDA").Select
ActiveCell.FormulaR1C1 = "=TODAY()“
End Sub

Nota: es necesario crear el botón y asignar la macro para


que el usuario pueda hacerlo manualmente.

16

También podría gustarte