You are on page 1of 4

MACROS EN EXCEL APNDICE

Macros en Excel
Son instrucciones que procesa la hoja de clculo mediante el lenguaje de programacin Visual Basic for Applications (VBA). Existen dos modalidades: Usando la grabadora de macros (para aprendices) y programando directamente mdulos con el lenguaje de programacin antes mencionado. Para ejecutar en conjunto de instrucciones, deber valerse de un botn de comando. Tambin podr disear formularios para modificar la presentacin de los diversos programas. Con las macros podr crear variedad de aplicaciones de suma importancia. 1. Variable: Son nombres simblicos que representan un espacio en la memoria RAM. Los nombres de variables pueden contener letras y nmeros, 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 nmero entero de 0 a 255 Integer nmero entero de -32000 a 32000 Single nmero con decimales Double decimales notacin cientfica Variant cualquier tipo de dato Date fecha Ejm:

ING. FLIX GUEVARA GAMBOA

-1-

Excel Avanzado

MACROS EN EXCEL APNDICE 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 despus en la posicin 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 (Frmulas, etc) Columns("B:B").EntireColumn.AutoFit Ajusta el ancho de la columna B.

4. Para crear grficos estadsticos ActiveSheet.Shapes.AddChart.Select Sentencia que indica se agregar un grfico estadstico

ING. FLIX GUEVARA GAMBOA

-2-

Excel Avanzado

MACROS EN EXCEL APNDICE ActiveChart.ChartType = xl3DLine Elige el tipo de grfico ActiveChart.SetSourceData Source:=Range("Registro!$A$17:$A$21,Registro!$B$17:$B$21")

Indica la seleccin de series de datos. ActiveChart.ApplyLayout (1) permite elegir una plantilla predeterminada Rutinas de Programacin: 1. Programacin Condicional IF <condicin> THEN Instrucciones ELSE Instrucciones ENDIF 2. Si Anidado IF <condicin 1> THEN Instrucciones ELSE IF <condicin 2> THEN Instrucciones ELSE IF <condicin N> THEN Instrucciones ELSE Instrucciones ENDIF

ING. FLIX GUEVARA GAMBOA

-3-

Excel Avanzado

MACROS EN EXCEL APNDICE 3. Seleccin 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

ING. FLIX GUEVARA GAMBOA

-4-

Excel Avanzado

You might also like