Upload
ivan-jhoel-medina-esquivel
View
10
Download
1
Embed Size (px)
Citation preview
MACROS EN EXCEL – APÉNDICE
ING. FÉLIX GUEVARA GAMBOA -1- Excel Avanzado
Macros en Excel
Son instrucciones que procesa la hoja de cálculo mediante el lenguaje de programación Visual
Basic for Applications (VBA).
Existen dos modalidades: Usando la grabadora de macros (para aprendices) y programando
directamente módulos con el lenguaje de programación antes mencionado.
Para ejecutar en conjunto de instrucciones, deberá valerse de un botón de comando.
También podrá diseñar formularios para modificar la presentación de los diversos programas.
Con las macros podrá crear variedad de aplicaciones de suma importancia.
1. Variable:
Son nombres simbólicos que representan un espacio en la memoria RAM.
Los nombres de variables pueden contener letras y números, pero siempre deben comenzar en
letra; no se permiten espacios en blanco.
DIM nombrevariable as tipodato el comando DIM declara variables en memoria.
2. Tipos de datos:
String cadena de texto
Byte número entero de 0 a 255
Integer número entero de -32000 a 32000
Single número con decimales
Double decimales notación científica
Variant cualquier tipo de dato
Date fecha
Ejm:
MACROS EN EXCEL – APÉNDICE
ING. FÉLIX GUEVARA GAMBOA -2- Excel Avanzado
Dim edad as byte
3. Ámbito de las variables
Existen tres ámbitos:
Locales, se declaran con DIM
Publicos, se declaran con Public, fuera del Sub
Range(“rango1, rango2, rangoN”).value=valor se asigna un valor al contenido del rango de
celdas.
Alfa=range(“rango”).value el contenido de una celda se almacena en la variable Alfa
Sheets("Clientes").Select Selecciona la Hoja Clientes
Rows("4:4").Select Selecciona toda la fila 4
Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove Inserta una fila nueva
después en la posición de la fila seleccionada.
Application.CutCopyMode = False Desactiva o cancela el proceso de copia, o cortado de datos.
Selection.Copy copia el contenido de la celda seleccionada en memoria.
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False Pegado especial (Valor) del contenido de una celda.
ActiveSheet.Paste pega el contenido de una celda (Fórmulas, etc)
Columns("B:B").EntireColumn.AutoFit Ajusta el ancho de la columna B.
4. Para crear gráficos estadísticos
ActiveSheet.Shapes.AddChart.Select Sentencia que indica se agregará un gráfico estadístico
MACROS EN EXCEL – APÉNDICE
ING. FÉLIX GUEVARA GAMBOA -3- Excel Avanzado
ActiveChart.ChartType = xl3DLine Elige el tipo de gráfico
ActiveChart.SetSourceData Source:=Range("Registro!$A$17:$A$21,Registro!$B$17:$B$21")
Indica la selección de series de datos.
ActiveChart.ApplyLayout (1) permite elegir una plantilla predeterminada
Rutinas de Programación:
1. Programación Condicional
IF <condición> THEN
Instrucciones
ELSE
Instrucciones
ENDIF
2. Si Anidado
IF <condición 1> THEN
Instrucciones
ELSE IF <condición 2> THEN
Instrucciones
ELSE IF <condición N> THEN
Instrucciones
ELSE
Instrucciones
ENDIF
MACROS EN EXCEL – APÉNDICE
ING. FÉLIX GUEVARA GAMBOA -4- Excel Avanzado
3. Selección de Casos
Select Case <variable>
Case 1
Instrucciones
Case 2
Instrucciones
Case N
Instrucciones
Case else
Instrucciones
End Select
4. Para - Siguiente
FOR variable=valor_inicial TO valor_final step +/- valor
Instrucciones
NEXT