Introducción a las macros en Excel.
Nos encontramos ante el Módulo 11. Macros, perteneciente al curso Excel 2013.
El objetivo principal de este módulo es aprender crear macros y familiarizarse con el entorno de programación del editor VBA.
Contenidos:
- Introducción a Macros:
- Crear una Macro.
- Ejecutar.
- Editar una macro.
- Botón cinta de opciones.
- Asignar una macro a un objeto.
- Eliminar.
- Introducción VBA:
- Ejemplo objetos.
- Hacer referencia a libros y hojas.
- Hacer referencia a rangos y celdas.
- Hacer referencia afilas y columnas.
- Charts y ChartObject.
- ActiveChartyActiveSheet.
- Depurar código.
- Manuales seleccionados de Internet sobre macros VBA.
- Bibliografía recomendada.
Introducción.
Las macros nos ayudan a automatizar tareas repetitivas. Son ficheros con instrucciones que Excel ejecutará paso a paso.
Con la grabadora de macros podemos grabar las tareas realizadas en Excel y traducirlas al lenguaje VBA (Visual Basic for Applications). Este método resulta muy práctico y sencillo para aprender las estructuras de código que Excel maneja internamente. Más adelante cuando comprendamos este lenguaje podemos escribirlo o retocarlo directamente.
Biblioteca de objetos.
Son las colecciones de objetos a los que un programa tiene acceso a través de un conjunto de comandos. Suelen almacenarse en librerías o bibliotecas .dll.
Por ejemplo, en Excel contamos con más de 100 clases de objetos como celda, borde, gráfica, ejes, error, cuadro de diálogo, tabla, conexión ODBC, … en este enlace puedes consultarlos todos en msdn.microsoft.com. Cada programa que compone Ms Office dispone de su biblioteca de objetos a la cual podemos acceder a través de programación VBA.
Cada objeto tiene propiedades (características que los describen) y métodos (acciones que pueden realizar).
Grabar una macro.
Primero hay que comprobar si la ficha Programador está visible. Si no está disponible haz clic en el Botón Office / Opciones de Excel.
En la categoría Más frecuentes activa la casilla de verificación Mostrar ficha Programador en la cinta de opciones y, a continuación, haz clic en Aceptar.
Para establecer el nivel de seguridad de manera que estén habilitadas temporalmente todas las macros:
- En la ficha Programador, en el grupo Código, haz clic en Seguridad de macros.
- En Configuración de macros, haz clic en Habilitar todas las macros.
El punto débil de la grabadora de macros es que solo permite realizar tareas secuenciales y para sacar el máximo provecho a Excel tendremos que editar a mano el código fuente de la macro.
Duración aproximada de estudio del módulo: 4 horas.
Contenidos seleccionados de Internet.
- PDF: Manual básico para empezar a trabajar con macros de Visual Basic para Excel de la Universidad de Valencia en personales.upv.es.
- PDF: MS Excel 2007 con Programación de Macros en VBA de la Universidad Jaume I en su web www3.uji.es. Muy completo y aplicable a la versión 2010.
- Introducción a VBA en Excel 2010 de MSDN. Dirigido a usuarios avanzados de Excel que aún no son programadores.
- Videotutorial: VBA Excel. Introducción de pildorasinformaticas en Youtube. Este vídeo es recomendable para familiarizarse con el entorno de programación si no se dispone de experiencia previa con Macros.
Bibliografía recomendada.
VBA Excel 2013. Programación en Excel. Macros y Lenguaje VBA de Michèle Amelot.
«…este libro está dirigido a usuarios de Excel y a desarrolladores que deseen crear aplicaciones amigables, fiables y potentes.
Además de los elementos básicos del lenguaje VBA (estructura del lenguaje y conceptos de programación orientada a objetos) que permitirán automatizar el manejo de sus datos, aprenderá a crear formularios, a personalizar la interfaz de Excel, especialmente la cinta de opciones, a comunicarse con las otras aplicaciones de Office, a importar o publicar páginas web y archivos XML y a aprovechar las funciones API de Windows.»
Excel 2013. Macros y VBA (Títulos Especiales) by Bill Jelen. «Este libro ha sido escrito con el propósito de guiarle paso a paso en la creación de aplicaciones y macros con Excel 2013.
Con esta obra podrá automatizar cualquier tarea rutinaria, ahorrarse horas, días e incluso semanas de trabajo, o aprender a hacer con Excel cosas que seguramente pensaba que serían imposibles.
Dominar las macros avanzadas nunca ha sido tan fácil como con las sencillas instrucciones que encontrará aquí, junto con ejemplos y casos prácticos, macros y soluciones de MrExcel.»
Excel VBA: for Non-Programmers (Programming in Everyday Language) (English Edition) by Maayan Poleg. Tienda Kindle.
Resumen del índice de contenidos: «Añadir el toque de desarrollador. Cambiar la seguridad de Excel, incluyendo ubicaciones de confianza. Introduzca el VBE (Editor de Visual Basic). Cambia la estructura VBE. Graba una macro absoluta. Graba una macro relativa. Mejora tu macro grabada. Aplicar a rangos (celdas, rangos, columnas, filas, hojas, desplazamiento).
Utilizar variables. Utilice el comando ‘Con’. Manipular las cuerdas. Calcular fecha y hora. Interactuar con el usuario (Msgbox y Inputbox). Condiciones de uso (IF). Bucle a través de los datos (Do loops, For loops). Crea tus propias funciones (UDF). Crear una macro de eventos. Manejar los errores.»
Excel VBA Programming for Dummies by John Walkenbach. Tienda Kindle.
Proporciona instrucciones paso a paso para la creación de macros VBA para maximizar la productividad. Ayuda a aumentar la eficiencia mediante la demostración de cómo personalizar las aplicaciones para que trabajen de la manera deseada.
Actualizado para Excel 2016. Todos los programas de ejemplo, el código VBA y hojas de trabajo están disponibles en dummies.com.
Macros en Excel 2013. Programación de aplicaciones con VBA: Automatice sus planillas y optimice el trabajo de Viviana Zanini. Tienda Kindle.
«En este libro aprenderá: Automatización: cuáles son los aspectos básicos del lenguaje VBA para Excel y cómo funciona su modelo de objetos. Preparación del entorno de trabajo. Editor de VBA: características del entorno de programación. Ventanas, barras de herramientas principales y su funcionamiento en general.
Sentencias: cómo escribir los procedimientos para introducir datos y visualizar resultados. Aspectos para tener en cuenta al exportar o importar módulos. Datos y funciones: clases de datos utilizados por el lenguaje VBA, sus variables y operadores. Trabajo con funciones predefinidas básicas (matemáticas, de cadena, de comprobación, entre otras).
Estructuras de programación: control del flujo de ejecución del programa, estructuras condicionales y repetición de operaciones. Objetos y formularios: cuáles son los principales objetos de Excel, sus métodos y propiedades. Cómo crear y programar formularios.»
VBA EXCEL 2013. Cree Aplicaciones Profesionales. Ejercicios y Correcciones de Claude Duigou Henri Laugié.
«Con más de 200 ejercicios cuya dificultad va en aumento, basados en ejemplos concretos, el libro trata los siguientes temas: la automatización de las tareas repetitivas, la ayuda de funciones personalizadas, el control de los principales objetos de Excel (libro, hoja, celda, gráfico), la colaboración y el intercambio de datos con las aplicaciones de la suite Office, la implementación del formato XML, la publicación de documentos en la Web, el análisis de datos y la gestión multimedia.
Al término de estas prácticas, podrá adaptar Excel a sus necesidades y dispondrá de todos los elementos que le permitirán desarrollar una aplicación profesional con VBA Excel 2013.»
Excel: How To Master & Improve. Productivity, Organization, Money Management & Accounting (Excel 2013, Excel VBA, Excel 2010, Bookkeeping, Spreadsheets, Finance, Office 2013) (English Edition) de Michael Fisher. Tercera edición. Puede consultarse el índice y capítulos de ejemplo en la Tienda Kindle.
Excel 2010. Programación con VBA de John Walkenbach.
«Si ya es usuario avanzado de Excel, este libro le convertirá en un auténtico experto. Descubrirá una nueva perspectiva de Excel y conocerá todos los pasos necesarios para desarrollar nuevas aplicaciones de hoja de cálculo. También aprenderá, entre otras cosas, a desarrollar subrutinas y funciones, y a utilizar técnicas de programación avanzadas.»
Programación avanzada en VBA-Excel para principiantes: Con ejemplos de librerías dll y complementos Add-In en Visual Basic .NET de Dorian Oria San Martín. Tienda Kindle.
«En este libro vamos a trabajar con VBA para Excel. En este caso, VBA permite controlar todos los objetos que conforman Excel, sus propiedades, métodos y eventos.
Esto a su vez permite que se puedan aprovechar estos objetos para hacer aplicaciones bien poderosas. Adicionalmente, el libro contiene ejemplos de librerías y complementos hechos en Visual Basic .NETTM, que permiten aumentar aún más la potencia de Excel junto con VBA.»
Excel VBA: A Beginners’ Guide (English Edition) by Rajan. Tienda Kindle.
Resumen del índice de contenidos: «1) Introduction to Excel VBA- 2) Declaring Variables 3) Working with Ranges 4) If…Else Statements 5) Select Case Statements 6) For Next Statements 7) Do Loops 8) Operators in VBA 9) Understanding the VB Editor 10) Function Procedures 11) MsgBox and InputBox Functions 12) String Functions 13) Information Functions 14) Working with Internet Explorer.»
Volver al índice del tutorial Excel 2013 …
VicentXP dice:
¿Cómo se puede saber de antemano si las macros descargadas de Internet para practicar en Excel pueden contener virus?
U. Ferrán dice:
¿Cómo se dice una macro o un macro?
Ifinixty dice:
Os recomiendo este PDF: Introducción a Visual Basic. MANUAL BÁSICO PARA EMPEZAR A TRABAJAR CON MACROS en personales.upv.es/jpgarcia/LinkedDocuments/macrosVisualBasicParaExcel.pdf.