Resumen de Instrucciones de Macro Act Otoño 2014

8
Prep. por Silvia Concha A. Aplicaciones Computacionales II Otoño 2014 Inacap Stgo. Centro RESUMEN DE INSTRUCCIONES BASICAS DE VBA - Excel NOMBRE DE MACRO : Sub nombre() End Sub PARA SELECCIONAR UNA CELDA O RANGO DE CELDAS Range ("celda o rango de celdas").Select PARA SELECCIONAR UNA HOJA Worksheets("hoja1").Select PARA INGRESAR DATOS O FORMULAS A UNA CELDA Selection.Formula="dato o fórmula" PARA UBICARSE EN UNA CELDA CON RESPECTO A OTRA Selection.Offset(nº de fila,nº de columna).Select PARA INGRESAR UNA FORMULA Selection.Formula="=formula" PARA COPIAR UNA CELDA A UN RANGO Range("coord. de origen").Copy Range("coord. de destino") PARA DAR FORMATO NUMERICO A UN RANGO DE CELDAS Selection.NumberFormat="formato deseado"

description

Resumen de Instrucciones de Macro

Transcript of Resumen de Instrucciones de Macro Act Otoño 2014

Page 1: Resumen de Instrucciones de Macro Act Otoño 2014

Prep. por Silvia Concha A. Aplicaciones Computacionales II – Otoño 2014 Inacap Stgo. Centro

RESUMEN DE INSTRUCCIONES BASICAS DE VBA - Excel

NOMBRE DE MACRO : Sub nombre() End Sub

PARA SELECCIONAR UNA CELDA O RANGO DE CELDAS

Range ("celda o rango de celdas").Select

PARA SELECCIONAR UNA HOJA

Worksheets("hoja1").Select

PARA INGRESAR DATOS O FORMULAS A UNA CELDA

Selection.Formula="dato o fórmula"

PARA UBICARSE EN UNA CELDA CON RESPECTO A OTRA

Selection.Offset(nº de fila,nº de columna).Select

PARA INGRESAR UNA FORMULA

Selection.Formula="=formula"

PARA COPIAR UNA CELDA A UN RANGO

Range("coord. de origen").Copy Range("coord. de destino")

PARA DAR FORMATO NUMERICO A UN RANGO DE CELDAS

Selection.NumberFormat="formato deseado"

Page 2: Resumen de Instrucciones de Macro Act Otoño 2014

Prep. por Silvia Concha A. Aplicaciones Computacionales II – Otoño 2014 Inacap Stgo. Centro

PARA BIFURCAR LA SECUENCIA DE INSTRUCCIONES Permite cambiar el flujo normal de un proceso.

GoTo nombre (envia la secuencia del programa en donde se encuentre “nombre:")

PARA ALINEAR UN RANGO DE CELDAS

Selection.HorizontalAlignment = xlCenter

PARA APLICAR COLOR DE FONDO A UN RANGO DE CELDAS

Selection.Interior.ColorIndex = 7

PARA APLICAR COLOR A LA FUENTE

Selection.Font.ColorIndex = 3

(Los colores son : 1(negro), 2(blanco), 3(rojo), 4(verde), 5(azul), 6(amarillo), 7(lila))

PARA APLICAR BORDES A UN RANGO DE CELDAS

Selection.Borders.linestyle = xlcontinuous

PARA VER O HACER REFERENCIA AL CONTENIDO DE LA CELDA ACTUAL ActiveCell

PARA HACER REFERENCIA AL CONTENIDO DE UNA CELDA CellS(Nº DE FILA , Nº DE COLUMNA) Si la celda esta en otra hoja: Worksheets(“nombre de la hoja”).CellS(Nº DE FILA , Nº DE

COLUMNA)

Page 3: Resumen de Instrucciones de Macro Act Otoño 2014

Prep. por Silvia Concha A. Aplicaciones Computacionales II – Otoño 2014 Inacap Stgo. Centro

INSTRUCCIÓN CONDICIONAL Permite establecer procesos(conjunto de instrucciones) alternatives dada una condición.

If Condición Then (SECUENCIA DE INSTRUCCIONES PARA EL CASO DE QUE LA CONDICION SEA VERDADERA)

Else (Opcional, SECUENCIA DE INSTRUCCIONES PARA EL CASO DE QUE LA CONDICION SEA FALSA)

End If

Estructura Select Case Esta estructura se utiliza como alternativa If...Then...Else

Select Case expresión Case lista_de_expresiones1

Instrucciones1

Case lista_de_expresiones2 Instrucciones2

Case ....... .......

End Select

CICLO FOR/NEXT Repite un grupo de instrucciones un número especificado de veces.

For contador = principio To fin [Step incremento] [instrucciones] [Exit For] [instrucciones]

Next [contador]

Page 4: Resumen de Instrucciones de Macro Act Otoño 2014

Prep. por Silvia Concha A. Aplicaciones Computacionales II – Otoño 2014 Inacap Stgo. Centro

CICLO DO WHILE …LOOP Repite un bloque de instrucciones mientras la condición sea Verdadera

Do [{While | Until} condición] [instrucciones] [Exit Do] [instrucciones]

Loop

Funciones :

Len(cadena) : Devuelve el largo de la cadena

Mid(cadena, posic_inicial, num.de caract) : Devuelve el num. de caracteres des la posición indicada

Left(cadena, num.caract) : Devuelve el numero de caracteres del lado izquierdo de una cadena.

Right(cadena, num.caract) : Devuelve el numero de caracteres del lado derecho de una cadena.

Trim(cadena) : Extrae los espacios de una cadena de texto

LTrim(cadena) : Extrae los espacios de la izquierda, de una cadena de texto

RTrim(cadena) : Extrae los espacios de la derecha, de una cadena de texto

Val(cadena) : Devuelve los números contenidos en una cadena como un valor numérico.

Round(expresión, númLugaresDecimales) : Devuelve un número redondeado en el número especificado de lugares decimales.

Page 5: Resumen de Instrucciones de Macro Act Otoño 2014

Prep. por Silvia Concha A. Aplicaciones Computacionales II – Otoño 2014 Inacap Stgo. Centro

Ucase(expresión) : Esta función convierte a mayúsculas las letras minúsculas. Las letras mayúsculas o los caracteres que no son letras no sufren cambios.

PARA CARGAR, MOSTRAR UN FORMULARIO Y OCULTAR EL ACTUAL

Unload Me Load FORMULARIO FORMULARIO.Show

Funcion EMPTY Deja la variable “vacia”

Ej. Variable.text= Empty

Borrar una fila completa Selection.EntireRow.Delete

Permite ubicar el cursor en un TextBox TextBox1.SetFocus

Para desactivar el ingreso de datos a un TextBox TextBox1.Enabled = False

Para convertir una expresión, a numero con decimal CDec(expresión)

Para mantener el valor de una variable de una macro a otra, dentro del mismo Formulario: Public variable As Integer (Integer, String, etc. depende del tipo de Dato que sea

la variable)

Page 6: Resumen de Instrucciones de Macro Act Otoño 2014

Prep. por Silvia Concha A. Aplicaciones Computacionales II – Otoño 2014 Inacap Stgo. Centro

InputBox(prompt[, title][, default][, xpos][, ypos]) : Muestra un mensaje en un cuadro de diálogo, espera que el usuario escriba un texto o haga clic en un botón y devuelve un tipo texto con el contenido del cuadro de texto.:

Parte Descripción

prompt Requerido. texto (entre comillas), que se muestra como mensaje en el cuadro de diálogo.

title Opcional. Expresión de cadena que se muestra en la barra de título del cuadro de diálogo. Si omite title, en la barra de

título se coloca el nombre de la aplicación.

default Opcional. Expresión de cadena que se muestra en el cuadro de texto como respuesta predeterminada cuando no se

suministra una cadena. Si omite default, se muestra el cuadro de texto vacío.

xpos Opcional. Expresión numérica que especifica, en twips, la distancia en sentido horizontal entre el borde izquierdo del

cuadro de diálogo y el borde izquierdo de la pantalla. Si se omite xpos, el cuadro de diálogo se centra horizontalmente.

ypos Opcional. Expresión numérica que especifica, en twips, la distancia en sentido vertical entre el borde superior del

cuadro de diálogo y el borde superior de la pantalla. Si se omite ypos, el cuadro de diálogo se coloca a aproximadamente

un tercio de la altura de la pantalla, desde el borde superior de la misma.

MsgBox(prompt[, buttons][, title]) : Muestra un mensaje en un cuadro de diálogo,

espera a que el usuario haga clic en un botón y devuelve un tipo Integer correspondiente al botón elegido por el usuario.

Prompt Requerido. texto (entre comillas), que se muestra como mensaje en el cuadro de diálogo.

Buttons Descripción Boton presionado Valores Devueltos

0 Muestra solamente el botón Aceptar. Aceptar 1

1 Muestra los botones Aceptar y Cancelar. Cancelar 2

2 Muestra los botones Anular, Reintentar e

Ignorar. Anular 3

3 Muestra los botones Sí, No y Cancelar. Reintentar 4

4 Muestra los botones Sí y No. Ignorar 5

5 Muestra los botones Reintentar y Cancelar. Sí 6

16 Muestra el icono de mensaje crítico. No 7

32 Muestra el icono de pregunta de advertencia.

48 Muestra el icono de mensaje de advertencia.

64 Muestra el icono de mensaje de información.

Page 7: Resumen de Instrucciones de Macro Act Otoño 2014

Prep. por Silvia Concha A. Aplicaciones Computacionales II – Otoño 2014 Inacap Stgo. Centro

FUNCIONES DE FECHA:

Date: Devuelve la fecha de hoy. Esta fecha la toma del reloj del ordenador.

Time : Devuelve la hora actual.

Now : Devuelve la fecha y hora actual.

WeekDay : Devuelve el día de la semana (En número, 1=Domingo, 2=Lunes,...)

Day : Obtiene el día, a partir de una fecha

Month : Obtiene el mes a partir de una fecha.

Year : Obtiene el año a partir de una fecha.

PARA OCULTAR LA PLANILLA MIENTRAS SE EJECUTA LA MACRO Excel.Application.Visible = False (True la muestra)

PARA QUE UNA MACRO SE AUTOEJECUTE AL ABRIR LA PLANILLA Insertar en un Modulo: Sub Auto_open() Load formulario Formulario.Show End sub

AGREGAR DATOS A UN LISTBOX O COMBOBOX Nombre_de_objeto.AddItem “texto” (numero)

Page 8: Resumen de Instrucciones de Macro Act Otoño 2014

Prep. por Silvia Concha A. Aplicaciones Computacionales II – Otoño 2014 Inacap Stgo. Centro

OCULTA/MUESTRA UNA HOJA Worksheets(1).Visible = False / Worksheets(1).Visible = True

GRABAR ARCHIVO ACTIVO ActiveWorkbook.Save

CIERRA ARCHIVO ACTIVO Application.Quit