Taller EXCEL Evaluación de Funciones y C-9-17 PDF
Document Details
Uploaded by SelectiveRomanesque
Tags
Summary
This document provides an introduction to using macros in Excel, specifically focusing on VBA. It explains the concepts of objects, properties, and methods within the context of object-oriented programming (OOP).
Full Transcript
1.4 Creación de macros empleando VBA 1.4.1 ¿Qué es una macro? Una macro es un conjunto de instrucciones que sirven para automatizar procesos. Refiriéndonos a Excel, supongamos que realizamos frecuentemente la acción de seleccionar un rango para aplicarle negrita, cambio de fuente y centrado. En lug...
1.4 Creación de macros empleando VBA 1.4.1 ¿Qué es una macro? Una macro es un conjunto de instrucciones que sirven para automatizar procesos. Refiriéndonos a Excel, supongamos que realizamos frecuentemente la acción de seleccionar un rango para aplicarle negrita, cambio de fuente y centrado. En lugar de hacer estas acciones manualmente, se puede elaborar una macro e invocarla para que ejecute los tres procesos automáticamente. 1.4.2 Objetos, propiedades y métodos. A la hora de trabajar con macros en Excel, deben tenerse claros ciertos conceptos de lo que se llama programación orientada a objetos (OOP). No nos extenderemos demasiado sobre la OOP, pero si definiremos a continuación los conceptos de Objeto, Propiedades y Métodos. Objeto. Cuando en el mundo real nos referimos a objeto significa que hablamos de algo abstracto que puede ser cualquier cosa. Por ejemplo podemos referirnos a objetos como coche, silla, casa, etc. Cuando decimos que la clase coche representa a todos los coches del mundo significa que define como es un coche, cualquier coche. Dicho de otra forma y para aproximarnos a la definición informática, la clase coche define algo que tiene cuatro ruedas, un motor, un chasis,... entonces, cualquier objeto real de cuatro ruedas, un motor, un chasis,... es un objeto de la clase coche. Propiedades. Cualquier objeto tiene características o propiedades como por ejemplo el color, la forma, peso, medidas, etc. Estas propiedades se definen en la clase y luego se particularizan en cada objeto. Así, en la clase coche se podrían definir las propiedades Color, Ancho y Largo, luego al definir un objeto concreto como coche ya se particularizarían estas propiedades a, por ejemplo, Color = Rojo, Ancho = 2 metros y Largo = 3,5 metros. Métodos. La mayoría de objetos tienen comportamientos o realizan acciones, por ejemplo, una acción evidente de un objeto coche es el de moverse o lo que es lo mismo, trasladarse de un punto inicial a un punto final. 1.4.3 Conceptos útiles para trabajar con macros en Excel - WorkSheet (Objeto hoja de cálculo) - Range (Objeto celda o rango de celdas). Un objeto Range está definido por una clase donde se definen sus propiedades, recordemos que una propiedad es una característica, modificable o no, de un objeto. Entre las propiedades de un objeto Range están Value, que contiene el valor de la celda, Column y Row que contienen respectivamente la fila y la columna de la celda, Font que contiene la fuente de los caracteres que muestra la celda, etc. Range, como objeto, también tiene métodos, recordemos que los métodos sirven llevar a cabo una acción sobre un objeto. Por ejemplo el método Activate, hace activa una celda determinada, Clear, borra el contenido de una celda o rango de celdas, Copy, copia el contenido de la celda o rango de celdas en el portapapeles. - Conjuntos. Una conjunto es una colección de objetos del mismo tipo. Por ejemplo, dentro de un libro de trabajo puede existir más de una hoja (WorkSheet), todas las hojas de un libro de trabajo forman un conjunto, el conjunto WorkSheets. Cada elemento individual de un conjunto se referencia por un índice, de esta forma, la primera, segunda y tercera hoja de un libro de trabajo, se referenciarán por WorkSheets(1), WorkSheets(2) y WorkSheets(3). - Objetos de Objetos. Es muy habitual que una propiedad de un objeto sea otro objeto. Siguiendo con el coche, una de las propiedades del coche es el motor, y el motor es un objeto con propiedades como caballos, número de válvulas, etc. y métodos, como aumentar_revoluciones, coger_combustible, mover_pistones, etc. En Excel, el objeto WorkSheets tiene la propiedad Range que es un objeto, Range tiene la propiedad Font que es también un objeto y Font tiene la propiedad Bold (negrita). Tenga esto muy presente ya que utilizaremos frecuentemente Propiedades de un objeto que serán también Objetos. Dicho de otra forma, hay propiedades que devuelven objetos, por ejemplo, la propiedad Range de un objeto WorkSheet devuelve un objeto de tipo Range. - Programación Orientada a Objetos o Programación Basada en Objetos. Hay una sutil diferencia entre las definiciones del título. Programación orientada a Objetos, significa que el programador trabaja con objetos fabricados por él mismo, es decir, el programador es quien implementa las clases para luego crear objetos a partir de ellas. Lo que haremos nosotros, por el momento, será utilizar objetos ya definidos por la aplicación Excel (WorkSheets, Range,...) sin implementar ninguno de nuevo, por lo que en nuestro caso es más correcto hablar de programación basada en objetos. Observe que esta es una de las grandes ventajas de la OOP, utilizar objetos definidos por alguien sin tener que conocer nada sobre su implementación, sólo debemos conocer sus propiedades y métodos y utilizarlos de forma correcta. 1.4.4 Grabar una macro En Excel existen dos maneras de crear una macro, la primera es usando la herramienta para grabar macros que trae Excel y la segunda es empleando el lenguaje VBA. En esta sección explicaremos como usar el primer método. Cuando se graba una macro, Excel almacena información sobre cada paso dado cuando se ejecuta una serie de comandos. A continuación, se ejecuta la macro para que repita los comandos. Si se comete algún error mientras se graba la macro, también se graban las correcciones que se realicen, esto ocurre porque se graba todo lo que se hace. Luego Visual Basic almacena cada macro en un nuevo módulo adjunto a un libro. Recuerde que si comete algún error durante la grabación, no debe preocuparse, porque puede borrar la macro e intentarlo de nuevo. 1.4.4.1 Mi primera Macro. En este apartado crearás una macro y te explicaremos como acceder a ella y como parametrizarla. Activación de la barra de herramientas Antes de empezar es necesario colocar la barra de herramienta de Programador, que contendrá todas las herramientas necesarias para realzar todos los ejercicios y prácticas de este curso. Vamos a Inicio>Opciones Figura 1.6. Figura 1.6 Menú opciones. Posteriormente en la ventana emergente que se despliega se busca Personalizar cinta de opciones y se selecciona en el menú del lado derecho la opción de Programador Figura 1.7. Figura 1.7. Menú opciones2. Posteriormente en la barra de herramientas aparecerá la pestaña de Programador Figura 1.8. Figura 1.8. Menú Programador. Creando una macro Este ejemplo ilustra como grabar una macro que permite escribir texto en una celda. 1. Abra Excel y cree un nuevo documento con el nombre “ejercicio01”. 2. Elija la celda en la que quiera insertar algún fragmento de texto, por ejemplo su nombre. 3. Seleccione en la barra Programador y el icono 4. En el cuadro de diálogo en la caja de texto de Nombre de la macro 2 escriba: “miPrimerMacro”, seguido en el cuadro de texto para Método Abreviado escriba “m”. Figura 1.9 Grabar macro. 5. Presione el botón aceptar del cuadro de diálogo “Grabar macro”. Observe que aparece una barra de herramienta flotante con pocos componentes. A partir de este momento todo lo que haga se grabará en la Macro. Escriba su nombre en la celda seleccionada seguido presione la tecla Enter. 6. Presione el botón detener (el cuadro azul de la Figura 2.0). Se ha acabado de grabar su primer macro. Figura 2.0 Detener. 1.4.4.2 Ejecutar una macro Para ejecutar una macro existen varias formas, la primera es ir a la barra de menú dar clic en Macros… y aparecerá un cuadro de diálogo como la Figura 2.1 en seguida seleccione la macro que desea ejecutar y haga clic en el botón. La otra forma es, usar el método abreviado asignado sólo es necesario presionar la tecla “ctrl” y sin dejar de presionarla la letra “m”, esta acción se denotará en lo siguiente con “ctrl+m”. Figura 2.1 Macro. Practica 1 “Grabar Macros” Objetivo: Que el participante tenga nociones claras del uso de las macros, empleando algunas de las herramientas que brinda el menú Programador de Excel. Instrucciones: Crear las siguientes macros, en el orden que se indica. 1) Macro “archivo” que se active con el método abreviado de su elección y que permita abrir un archivo. 2) Macro “selección” que seleccione las celdas A1:A10 de la primera hoja del libro abierto. 3) Macro “letra” que ponga tipo de letra arial 4) Macro “color” que ponga letra de color azul. 5) Macro “tamaño” que ponga letra de tamaño 14. 6) Macro “Todo” que una las macros anteriores. 1.4.5 Manipulación de macros Tras grabar una macro, se puede ver el código de macro con el Editor de Visual Basic para corregir errores o modificar lo que hace la macro. Por ejemplo, si la macro de ajuste de texto también tiene que aplicar el formato de negrita al texto, se puede grabar otra macro para aplicar el formato de negrita a una celda y, a continuación, copiar las instrucciones de esa macro a la macro de ajuste de texto. El Editor de Visual Basic es un programa diseñado para que los usuarios principiantes puedan escribir y editar fácilmente código de macro, y proporciona mucha Ayuda en pantalla. No es preciso saber cómo se programa o se utiliza el lenguaje de Visual Basic para realizar cambios sencillos en las macros. El Editor de Visual Basic permite modificar macros, copiarlas de un módulo a otro, copiarlas entre diferentes libros, cambiar el nombre de los módulos que almacenan las macros o cambiar el nombre de las macros. Para acceder al código fuente de la macro, solamente es necesario seleccionar en el menú Programador > Macro > Modificar, seleccionando la macro de la cual queremos ver el código Figura 2.2 y mostrará una ventana como en la Figura 2.3 con el código generado al momento de grabar la macro. Figura 2.2 Manipulación de macros. Figura 2.3 Editor de VBA. 1.4.6 Editor de Visual Basic El editor de Visual Basic es la aplicación que utilizaremos para construir las macros que interactuaran junto con los libros de trabajo. A continuación prepararemos un archivo en el que escribiremos las primeras instrucciones en Visual Basic. Preparar un archivo nuevo. Para entrar en el editor de Visual Basic, ejecute los siguientes pasos. 1.-En el menú Programador seleccione la opción Visual Basic Figura 2.4. Y se abrirá la ventana de la Figura 2.5. Figura 2.4 Acceso al editor VBA. Maximice la ventana para trabajar más cómodamente y procure tener activadas las ventanas Explorador de proyectos y la ventana Propiedades (Ver/Explorador de proyectos y Ver/Ventana propiedades).