Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Es posible que en alguna ocasión te hayas encontrado Esas acciones que haces repetidas veces se podrían
ejecutando una misma serie de acciones una y otra vez. automatizar con una macro.
Por ejemplo, si todas las mañanas creas un reporte de Una macro es un conjunto de comandos que se
ventas y en ese reporte siempre das el mismo formato almacena en un lugar especial de Microsoft Office de
a los textos, se podría crear una macro para que lo haga manera que están siempre disponibles cuando los
automáticamente por ti. necesites ejecutar.
Un lenguaje de programación
Las macros se escriben en un lenguaje de computadora especial que es conocido como Visual Basic for
Applications (VBA). Este lenguaje permite acceder a prácticamente todas las funcionalidades de Excel y con ello
también ampliar la funcionalidad del programa.
El grupo Complementos nos permite administrar y serán de gran utilidad para ampliar la funcionalidad de
habilitar complementos como el Solver. Excel.
El grupo Controles incluye funcionalidad para agregar El grupo XML permite importar datos de un archivo
controles especiales a las hojas de Excel como los XML así como opciones útiles para codificar archivos
controles de formulario que son botones, casillas de XML. Finalmente el grupo Modificar solamente
verificación, botones de opción entre otros más que contiene el comando Panel de documentos.
•
La grabadora de macros •
Este libro. Guarda la macro en el libro actual.
Libro nuevo. La macro se guarda en un libro
Puedes crear una macro utilizando el lenguaje de nuevo y que pueden ser ejecutadas en cualquier libro
programación VBA, pero el método más sencillo es creado durante la sesión actual de Excel.
utilizar la grabadora de macros que guardará todos los • Libro de macros personal. Esta opción permite
pasos realizados para ejecutarlos posteriormente. utilizar la macro en cualquier momento sin importar el
La grabadora de macros almacena cada acción que se libro de Excel que se esté utilizando.
realiza en Microsoft Office, por eso es conveniente También puedes colocar una Descripción para la
planear con antelación los pasos a seguir de manera que macro que vas a crear. Finalmente debe pulsar el botón
no se realicen acciones innecesarias mientras se realiza Aceptar para iniciar con la grabación de la macro. Al
la grabación. terminar de ejecutar las acciones planeadas deberás
pulsar el botón Detener grabación para completar la
La lista de opciones Guardar macro en permite macro.
seleccionar la ubicación donde se almacenará la macro.
VBA
Ahora que ya sabes lo que es el Editor de Visual
Basic para Aplicaciones puedo mostrarte un ejemplo
muy sencillo para crear una macro. Lo primero que
debes hacer es ir a la ficha Programador y hacer clic
en el botón Visual Basic.
Ejemplo1
Sub Saludo()
MsgBox “Hola a todos en el SENATI”
End Sub
Ejemplo2
Posiciónate en el área de código de un segundo módulo e introduce las siguientes instrucciones:
Sub Comprobantes()
Sheets("Hoja2").Select
ActiveCell.Offset(0, 0) = "COMPROBANTES DE PAGO"
ActiveCell.Offset(1, 0) = "Facturas"
ActiveCell.Offset(2, 0) = "Boletas de Venta"
ActiveCell.Offset(3, 0) = "Recibos por Honorarios"
ActiveCell.Offset(4, 0) = "Tickets"
ActiveCell.Offset(5, 0) = "Recibos"
End Sub
Ejemplo 3:
Sub ProgramaSuma()
Dim n1 As Integer, n2 As Integer
n1 = InputBox("Escribe un número")
n2 = InputBox("Escribe otro número")
‘El Programa 4 sirve para sumar dos números:
‘el programa nos pedirá los dos números (InputBox) y ‘nos dará (MsgBox) el resultado de sumarlos.
‘Los dos números a sumar son las variables n1 y n2
MsgBox "La Suma es = " & n1 + n2
End Sub
Ejemplo4
Sub ProgramaSuma()
Dim n1 As Integer
Dim n2 As Integer
n1 = InputBox("Escribe un número")
n2 = InputBox("Escribe otro número")
MsgBox "La Suma es = " & n1 + n2
End Sub
Ejemplo5
Posiciónate en el área de código de un segundo módulo e introduce las siguientes instrucciones:
Sub RegistrosContables()
Sheets("Hoja3").Select
With ActiveCell
.Offset(0, 0) = "REGISTROS CONTABLES"
.Offset(1, 0) = "Registro de Ingresos y Egresos"
.Offset(2, 0) = "Registro de Ventas"
.Offset(3, 0) = "Registro de Compras"
.Offset(4, 0) = "Registro de Cuentas por Pagar"
.Offset(5, 0) = "Registro de Cuentas por Cobrar"
.Offset(6, 0) = "Registro de Existencias"
.Offset(7, 0) = "Libro de Planillas"
End With
End Sub
Otros Ejemplos
Posiciónate en el área de código de un nuevo módulo e introduce las siguientes instrucciones:
TAREA
Genere un programa que me permita sacar el promedio
de 4 puntajes.
Primero me salude
Luego me solicite mi Nombre
Luego me dé la bienvenida con mi nombre
Luego me solicite cada una de mis 4 notas o puntos.
Luego me brinde en una última ventana cual es mi promedio final.