Você está na página 1de 17

MACROS Y VISUAL BASIC APLICATION

PARTE I

- Crear un archivo de Excel nuevo y guardarlo como:

Libro de Excel habilitado para macros (*.xlsm)

- Una vez creado el archivo se debe tener acceso a la pestaña DESARROLLADOR

ARCHIVOSOPCIONES PERSONALIZAR CINTAS DE OPCIONES


MACROS:

Se pueden realizar con el GRABADOR DE MACROS o con el EDITOR DE VISUAL BASIC.

GRABADOR DE MACROS:

- Al darle click va a solicitar un nombre para la macro


Dejarle el nombre por defecto y ACEPTAR.

La Macro1 comienza a grabar todas las acciones que se realizan en Excel.

- Digitar: Aplicativos Digitales II

Darle enter

- Detener la macro
- Para ejecutar la macro

Borrar el contenido de la celda

- Muestra un cuadro de dialogo con las macros existentes

- Darle click al botón ejecutar

Se ejecutó la Macro1 con las indicaciones programadas


EDITOR DE VISUAL BASIC

- Borrar el contenido de la celda A1

- Insertar un botón de comando en la hoja de Excel


- Darle doble click al botón de comando

- Se abre el Editor de Visual Basic

- Entre Private Sub y End Sub escribir lo siguiente:

Hoja1.Cells (1,1) = "Aplicativos Digitales II con VB"

- Queda de la siguiente manera


Hoja1, es la hoja en la que se esta trabajando

Cells, hace referencia a la ubicación de la celda

Cells(1, 1), hace referencia a la fila y a la columna

Ejm:

Cells(1,1) es la celda ubicada en la Fila 1 columna 1  A1

Cells(1,2) es la celda ubicada en la Fila 1 columna 2  B1

Cells(2,1) es la celda ubicada en la Fila 2 columna 1  A2

Cells(2,2) es la celda ubicada en la Fila 2 columna 2  B2

- Guardar y cerrar

- Quitar el modo de diseño

- Darle click al botón CommandButton1

- Se obtiene el mensaje en celda A1


PARTE I

INPUTBOX

Con esta función se ingresa datos en una pantalla los cuales se puede ingresar información.

- Agregar la Hoja2, insertar un botón de comando

- Doble click en el botón de comando

Digitar entre Private Sub… y End Sub:


Descripción:

Con Dim se declara la variable de tipo cadena

Mensaje, almacenará lo que se ingrese en el inputbox

En inputbox(“Ingrese Apellidos y nombres”, “DATOS”), las primeras comillas contienen el mensaje


y las segundas comillas indican el titulo del inputbox.

En ActiveSheet se hace referencia a la hoja activa

Range(“A1”), indica en que celda se va a mostrar lo ingresado

Mensaje, hace referencia al mensaje que se ingresó en el inputbox

PARTE IV

FORMULARIOS EN EXCEL

Los formularios (Ventanas) responden a procesos programados

DESARROLLADOR  EDITOR DE VISUAL BASIC

INSERTAR  UserForm

Cambiar el nombre del formulario por frmAlumno


Agregar 2 Etiquetas, 2 Cuadros de Texto y 2 Botones de Comando

A las Etiquetas cambiarle el Caption en Propiedades y colocar lo siguiente:

Label1  Alumno (a)

Label2  Edad

A los Botones de Comando cambiarle el Name y el Caption en Propiedades

CommandButton1  Caption: Registrar Name: cmdRegistrar

CommandButton2  Caption: Finalizar Name: cmdFinalizar

- La información que se va Registrando en el Formulario se debe almacenar en la hoja de excel,


para lo que se debe dar el formato indicado.

- Seleccionar de acuerdo a la imagen y Dar Formato como Tabla (Estilo de Tabla Medio 15)
Inicio  Dar Formato como Tabla

- Poner check en La tabla tiene encabezados y dar Aceptar

- Los registros se van a ingresar a partir de la celda A2

- Una vez realizada la interfaz, darle doble click al boton Registrar en el VBA
- Para enviar el cursor a la celda A2 de la hoja de Excel

ActiveSheet.Cells (2, 1).Select

- A medida que se ingresan los registros, estos se desplacen hacia abajo ingresando una nueva fila.

Selection.EntireRow.Insert

- Cada caja de texto con información la deposite en las celdas indicadas (Celdas A2 y B2).

ActiveSheet.cells (2, 1) = TextBox1

ActiveSheet.cells (2, 2) = TextBox2

- Para limpiar las cajas de texto

TextBox1 = empty

TextBox2 = empty

- Una vez registrado que el foco se ubique en TextBox1

TextBox1.SetFocus

- Queda de la siguiente manera:


- Doble click al botón Terminar

Entre Private Sub cmdTerminar_Click() y End Sub colocar End

- Para mostrar el funcionamiento click en el botón Ejecutar


- Se ingresan los datos y se da click al botón Registrar

- Se observa el registro y dar click al botón Terminar para salir de la aplicación

- Una vez funcionando se asignará un botón en Excel para levantar el formulario, para lo cual en

VBA ir a Módulo1
- Ingresar el siguiente código para cargar y mostrar el formulario

- El Módulo1 queda de la siguiente manera

- Asignar el código a un botón en la hoja de cálculo, para lo cual guardar y cerrar el VBA, e ir a la
hoja de calculo
- En la hoja de calculo insertar un botón (Control de Formulario), al que se le va a asignar la macro
Llamar

- Al botón colocarle como texto Llamar al formulario y asignarle una Macro

- Usar la Macro Llamar y luego darle click a Aceptar


- Se observa el funcionamiento y el registro. Para finalizar dar click al botón salir

Você também pode gostar