16
Universidad Andina Néstor Cáceres Velásquez CAP INGENIERIA CIVIL Ingº JESUS MAMANI VELASQUEZ INFORMÁTICA PARA INGENIERÍA CIVIL TERCER SEMESTRE 2015 - I

Clase 10 Macros Excel

Embed Size (px)

DESCRIPTION

MACROS EXCEL

Citation preview

Page 1: Clase 10 Macros Excel

Universidad Andina Néstor Cáceres Velásquez

CAP INGENIERIA CIVIL Ingº JESUS MAMANI VELASQUEZ

INFORMÁTICA PARA

INGENIERÍA CIVIL

TERCER SEMESTRE

2015 - I

Page 2: Clase 10 Macros Excel

Universidad Andina Néstor Cáceres Velásquez

CAP INGENIERIA CIVIL Ingº JESUS MAMANI VELASQUEZ

UNIDAD DIDACTICA III

INFORMÁTICA PARA INGENIERÍA CIVIL

3.2. MS EXCEL – PROGRAMACIÓN CON VBA

Page 3: Clase 10 Macros Excel

3.2 PROGRAMACIÓN CON VBA

3.2.1 Introducción

MS Excel ofrece amplias posibilidades a la hora de automatizar

tareas que se realizan de manera cotidiana, particularmente en el

campo de la ingeniería civil, mediante la utilización de macros.

Visual Basic for Aplications (Visual Basic para Aplicaciones),

conocido como VBA, es un lenguaje de programación común a

todas las aplicaciones del paquete Microsoft Office, como así

también en otros programas como el Corel Draw o Autocad.

Page 4: Clase 10 Macros Excel

Visual Basic (VB) y Visual Basic for Aplications (VBA)

Visual Basic es un lenguaje de programación orientado a objetos que

permite crear aplicaciones.

Visual Basic para Aplicaciones, es una versión de Visual Basic que

se encuentra embebido en las aplicaciones del Microsoft Oficce y

que permite escribir un conjunto de instrucciones (macros) para

programar los distintos objetos del Excel, como por ejemplo una hoja

de cálculo, un conjunto de celdas o de gráficos. De esta manera, es

posible automatizar las tareas en forma repetitiva en Excel, y hasta

crear aplicaciones.

La diferencia entre el VB y el VBA radica en que el primero permite,

entre otras cosas, realizar ejecutables que se puede instalar en

cualquier computadora bajo el entorno de Windows. En cambio, VBA

sólo permite escribir instrucciones que se ejecutarán dentro del

entorno de Excel.

Page 5: Clase 10 Macros Excel

3.2.2 Definición de macros

Una “macro” es una secuencia de instrucciones escritas en

lenguaje VBA que se almacena en un módulo de Excel.

El propósito de una macro es automatizar tareas de uso frecuente.

Con las macros no solamente se puede agilizar las tareas que se

realiza con frecuencia, sino también es posible ampliar la utilidad de

Excel, creando nuevas herramientas para resolver cálculos que no

se pueden realizar con las funciones estándares del programa.

Page 6: Clase 10 Macros Excel

3.2.3 Maneras de crear macros en Excel:

Macros automáticas

Basada en la grabación de las acciones realizadas y la

asignación de objetos, empleando la herramienta Grabar

macros.

La manera más rápida y sencilla de crear una macro es

utilizando la grabadora de macros, ya que no se necesita

tener conocimientos previos de programación en VBA.

Cuando se emplea la herramienta Grabar macros, se van

grabando todas las operaciones (paso a paso) que se realiza en

el libro hasta que se detiene la grabación.

A medida que se van realizando las operaciones, la

grabadora de macros las va convirtiendo al leguaje VBA.

Si bien éste método es más fácil, es limitado, ya que sólo se

pueden crear macros simples para llevar una tarea particular.

Page 7: Clase 10 Macros Excel

Utilizando lenguaje de programación

Escribiendo las instrucciones en el Editor de Visual

Basic que se encuentra embebido en Excel.

Utilizando el lenguaje VBA se pueden crear macros más

complejos.

Page 8: Clase 10 Macros Excel

Nota:

El nombre de una macro puede tener una longitud de 255

caracteres. Debe comenzar siempre con una letra y solamente

puede contener los siguientes caracteres: letras, números y guión

bajo. No puede contener caracteres especiales como signos de

exclamación (!) o signos de interrogación (?), y tampoco puede

contener espacios en blanco.

Page 9: Clase 10 Macros Excel

3.2.3 Acceso a la ficha Desarrollador (Programador)

Par tener visible al ficha Desarrollador (Programador en versiones

anteriores) en la barra de menú de Excel (en caso de que no lo

esté).

Page 10: Clase 10 Macros Excel

Ejemplo

Crear una macro con la grabadora

Paso 1:

Hacer clic en la ficha Desarrollador y presionar el botón Grabar

macro.

Page 11: Clase 10 Macros Excel

Paso 2: Ingresar datos generales de la macro

En la ventana Grabar macro, llenar la siguiente información:

Nombre de la macro: Formato_personal

Guardar Macro en: Este libro

Descripción: Selecciona rango, centra, negrita, color y tipo de fuente.

Aceptar.

Page 12: Clase 10 Macros Excel

Paso 3: Ejecutar las tareas o acciones.

En la ficha Inicio: seleccionar el rango A1:A5, centrar, poner en

negrita, seleccionar color y tipo de fuente.

Parar grabación

Page 13: Clase 10 Macros Excel

Paso 4: Ejecutar la macro

En la ficha Desarrollador, pulsar Macros.

En la ventana Macro, seleccionar la macro creada

FORMATO_PERSONAL, y pulsar Ejecutar.

Page 14: Clase 10 Macros Excel

Paso 5: Crear un botón

En la ficha Desarrollador, pulsar Insertar y seleccionar Botón y

pegar en una parte apropiada de la hoja Excel.

Aceptar.

Page 15: Clase 10 Macros Excel

Paso 6: Grabar la macro

Grabar en una carpeta la macro creada con el nombre Macro 1.

Page 16: Clase 10 Macros Excel

Paso 7: Ejecutar la macro con el Botón 1.

Borrar los formatos asignados para la macro e ingresar sobre el

mismo otros datos.

En el Hoja Excel (libro Macro 1) pulsar el Botón 1.

Verificar la acción.