4
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.pdf

Embed Size (px)

Citation preview

Page 1: macros en excel.pdf

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:

Page 2: macros en excel.pdf

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

Page 3: macros en excel.pdf

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

Page 4: macros en excel.pdf

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