0 calificaciones0% encontró este documento útil (0 votos)
36 vistas12 páginas
El documento explica las macros en Excel y cómo automatizar tareas repetitivas. Las macros son partes de código que permiten realizar una sucesión de acciones. Visual Basic para Aplicaciones (VBA) es el lenguaje de programación utilizado para crear macros. Al activar la ficha "Programador" se obtienen herramientas para desarrollar macros complejas e interactuar con otras aplicaciones de Office.
El documento explica las macros en Excel y cómo automatizar tareas repetitivas. Las macros son partes de código que permiten realizar una sucesión de acciones. Visual Basic para Aplicaciones (VBA) es el lenguaje de programación utilizado para crear macros. Al activar la ficha "Programador" se obtienen herramientas para desarrollar macros complejas e interactuar con otras aplicaciones de Office.
El documento explica las macros en Excel y cómo automatizar tareas repetitivas. Las macros son partes de código que permiten realizar una sucesión de acciones. Visual Basic para Aplicaciones (VBA) es el lenguaje de programación utilizado para crear macros. Al activar la ficha "Programador" se obtienen herramientas para desarrollar macros complejas e interactuar con otras aplicaciones de Office.
Ing. Oscar Alberto Barnett Contreras obarnettc@gmail.com
ENTENDIENDO LAS MACROS en Excel 2010
Como se ha dicho en clase, una razn fundamental de usar Excel es facilitar las tareas repetitivas que realizamos con los datos: consultas, reportes, filtros, grficos, etc. Podemos decir que las macros nos ayudan a automatizar tareas. Son partes de cdigo de programacin que es interpretado por Excel y lleva a cabo distintas acciones o una sucesin de tareas. De esa manera, con una macro podremos realizar tareas repetitivas muy fcilmente. Sin embargo, ste no es el nico uso que podemos darle a una macro ya que, si utilizamos el lenguaje de programacin en el que hablan las macros, Visual Basic para Aplicaciones (VBA), podremos desarrollar desde tareas y funciones simples para usos especficos hasta aplicaciones complejas.
CUL ES EL RIESGO PARA LA SEGURIDAD? Las macros automatizan tareas usadas frecuentemente para ahorrar tiempo de pulsaciones de tecla y acciones del mouse. Muchas se crearon por programadores de software. Sin embargo, algunas macros pueden implicar un posible riesgo de seguridad. Una persona malintencionada, tambin conocida como pirata informtico, puede introducir una macro destructiva en un archivo que puede propagar un virus en su equipo o en la red de su organizacin.
VBA Visual Basic es uno de los lenguajes ms utilizados para desarrollar aplicaciones de computadora. Una de sus versiones es el lenguaje de programacin de las macros: Visual Basic para Aplicaciones (VBA). Es un lenguaje de programacin comn y corriente pero con algunas particularidades. Su Entorno de Desarrollo (IDE) est plenamente integrado con las aplicaciones de Microsoft Office. Las aplicaciones que creamos con este lenguaje no pueden ejecutarse en forma autnoma, es decir, siempre formarn parte de algn documento o alguna plantilla de Office.
INTERACCIN CON EL RESTO DE MS-OFFICE Con VBA podremos integrar ms an las distintas aplicaciones de Microsoft Office. Con una macro de Excel 2010 podremos comunicarnos con el resto de las aplicaciones de este paquete de oficina muy fcilmente: Word, PowerPoint, Access. Toda esta interaccin y los conocimientos sobre el manejo de estas herramientas nos permitirn construir aplicaciones de alta complejidad en poco tiempo.
EL FORMATO DE LOS ARCHIVOS Excel 2010 tiene una forma diferente de guardar los libros, pues en esta versin hay una diferenciacin entre los archivos normales y aquellos que incluyen macros de Visual Basic para Aplicaciones o controles ActiveX. De esta forma, la extensin del archivo permite determinar el tipo de contenido del libro Excel. Este cambio se genera, principalmente, por una cuestin de seguridad, para que podamos identificar los archivos antes de abrirlos.
OPCIN Archivo>Guardar como Las distintas formas que tiene Excel 2010 para guardar las plantillas son:
EXCEL AVANZADO Macros I Pgina 2 de 12 Ing. Oscar Alberto Barnett Contreras obarnettc@gmail.com
Libro de Excel: es el formato predeterminado de archivo, tiene extensin .XLSX. Estos archivos no pueden contener macros de Visual Basic para Aplicaciones ni controles ActiveX. Libro de Excel habilitado para macros: es el formato que se debe usar para guardar los archivos que posean macros o controles ActiveX, la extensin ser .XLSM. Al guardar un archivo que tenga este tipo de datos, Excel 2010 nos advertir que posee macros y que debemos grabarlo con esta extensin particular. Si se omite esta advertencia, el libro se guardar con la extensin predeterminada y se eliminar todo cdigo de macro o control ActiveX incluido. Libro binario de Excel: guarda los archivos en el formato binario de Microsoft Excel 2010 (BIFF12), cuya extensin es .XLSB. Libro de Excel 97-2003: este formato es para guardar un archivo creado con Excel 2010 y mantener la compatibilidad con las versiones anteriores del programa. En este formato podremos guardar nuestros archivos que incluyan VBA y se perdern los cambios de las opciones que presenta Excel 2010 que no estn incluidas en las versiones anteriores.
EXCEL AVANZADO Macros I Pgina 3 de 12 Ing. Oscar Alberto Barnett Contreras obarnettc@gmail.com
PDF o XPS: es un formato de diseo fijo que garantiza que, cuando se vea o se imprima el documento, se conserve exactamente el formato deseado. Otros formatos: tambin podremos guardar el libro como un archivo de texto, una plantilla de Excel o una pgina web, por ejemplo. En ninguno de estos casos es posible incluir macros. Para poder guardar los archivos con las extensiones correctas, se debe acceder al comando Guardar como incluido dentro el Men Archivo o pulsar la tecla de F12 del teclado.
ACTIVACIN DE LA FICHA Programador
En la cinta de opciones se encuentran las diferentes fichas con herramientas para explotar Excel 2010. Entre ellas, existe una ficha de opciones especfica para interactuar con VBA: la ficha Programador. Esta ficha es especial y no se encuentra disponible dentro de la instalacin bsica, por lo que se debe configurar la interface para poder utilizarla. Para activar la ficha Programador se debe pulsar el tem Men Archivo>Opciones. En el dilogo que aparecer, se debe seleccionar el tem Personalizar la cinta de opciones, y habilitar la casilla Programador en el cuadro de lista Fichas principales, finalmente se debe pulsar el botn Aceptar.
EXCEL AVANZADO Macros I Pgina 4 de 12 Ing. Oscar Alberto Barnett Contreras obarnettc@gmail.com ARCHIVOS SIN MACROS PERO CON EXTENSIN .XLSM Aunque nuestra planilla no contenga cdigo Visual Basic para Aplicaciones (VBA) o controles ActiveX, podremos guardarla con la extensin .XLSM sin ningn inconveniente, aunque no sucede lo mismo en forma inversa. De esta forma, podremos prever archivos que en un futuro contengan macros si tener que cambiar su extensin a posteriori.
Con la ficha Programador se puede acceder a funciones especficas, que se encuentran clasificadas en cinco grupos: Cdigo, Complementos, Controles, XML y Modificar
GRUPO Cdigo En este grupo se encuentran los comandos que accionan herramientas relacionadas con el cdigo VBA de las macros.
Grupo Cdigo: Visual Basic El primer botn (Visual Basic), iniciar el editor de cdigo VBA. Este editor es la herramienta principal para la elaboracin de macros complejas, dado que permite realizar modificaciones al cdigo de las macros en una ventana especial con un formato similar a los lenguajes de programacin. Tambin se puede iniciar pulsando el atajo de teclas ALT + F11.
EXCEL AVANZADO Macros I Pgina 5 de 12 Ing. Oscar Alberto Barnett Contreras obarnettc@gmail.com Grupo Cdigo: Grabar macros Desde este botn se iniciar la grabadora de macros. Esta herramienta guarda todas las acciones que realizamos y las transforma en cdigo VBA.
Grupo Cdigo: Macros El botn Macros inicia la ventana mediante la cual podremos ejecutar las macros. Esta ventana mostrar las macros incluidas en los distintos libros abiertos o particularmente en alguno de los que se encuentren abiertos. Aqu tambin se encuentran las opciones ms sencillas para administrar las macros:
EXCEL AVANZADO Macros I Pgina 6 de 12 Ing. Oscar Alberto Barnett Contreras obarnettc@gmail.com Ejecutar: ejecuta la macro seleccionada en el cuadro de lista. Paso a paso: iniciar el editor de Visual Basic en forma automtica y se ejecutar la macro seleccionada instruccin por instruccin. Esto es til para analizar el correcto funcionamiento de una macro y solucionar posibles problemas. Modificar: con este botn tambin se puede iniciar el editor de VBA para realizar cambios en las macros. Crear: con este botn se puede crear una nueva macro empleando como nombre el texto digitado en la casilla Nombre de la macro. Eliminar: elimina directamente la macro seleccionada. Opciones: para establecer un atajo de tecla para la macro y para establecer una descripcin. Si a una macro se le agrega un atajo de teclado predeterminado, a partir de ese momento, y cuando se tenga abierto el libro que incluye esa macro, al utilizar este atajo de teclado se ejecutar la macro y se reemplazar la instruccin predeterminada de Excel. Esto volver a su punto inicial cuando modifiquemos el atajo de teclado o eliminemos la macro.
ANCHO DE COLUMNAS POR DEFECTO Dentro de las propiedades de cada hoja, que podemos modificar con la opcin Propiedades incluida en el grupo Controles de la ficha Programador (tambin es posible realizarlo mediante el Editor de Visual Basic), encontraremos la opcin StandardWidth, que sirve para cambiar el ancho de las columnas definido por defecto por Excel 2010. MTODOS ABREVIADOS La mayora de los atajos de teclado predeterminados de Excel 2010 son la combinacin de las teclas CTRL o ALT y alguna adicional. Al asignarle un mtodo abreviado a una macro podemos evitar reemplazar un atajo ya existente si a la combinacin le adicionamos la tecla MAYS. De esta forma, los mtodos abreviados de las macros podran ser CTRL + MAYS + el carcter vlido que elijamos.
Grupo Cdigo: Usar referencias relativas En una macro, las referencias indican desde dnde y a qu lugar debemos movernos. En este sentido, dentro del grupo Cdigo se encuentra un botn que permite alternar entre usar o no usar referencias relativas. Se puede decir que las referencias fijas son inamovibles e indican una determinada coordenada (celda) o un grupo de ellas dentro de la hoja de clculo. Por el contrario, las referencias relativas realizan, a partir de la ubicacin de la celda actual, los movimientos indicados en la macro.
Ejemplo 1.- Referencias de Macros
EXCEL AVANZADO Macros I Pgina 7 de 12 Ing. Oscar Alberto Barnett Contreras obarnettc@gmail.com
Ejemplo 2.- Referencias de Macros
OTRA FORMA DE SALIR DEL EDITOR DE VBA Para salir del Editor de VBA, podremos utilizar el atajo ALT + Q, que nos llevar de vuelta a la hoja de Excel que se estaba trabajando.
Grupo Cdigo: Seguridad de macros Con este botn se accede a la configuracin de las opciones de seguridad relacionadas con las macros.
GRUPO: Controles Los controles pueden ser algo tan simple como un cuadro de texto o un botn, o algo ms complejo como una aplicacin. Estos controles podrn ser incrustados dentro de las plantillas o directamente en formularios especficos. De esta forma, se relaciona las celdas de la plantilla, el cdigo VBA y los controles ActiveX.
Grupo Controles: Insertar Con el botn Insertar se puede incluir los diferentes controles que nos proporciona Microsoft Excel 2010 por defecto.
EXCEL AVANZADO Macros I Pgina 8 de 12 Ing. Oscar Alberto Barnett Contreras obarnettc@gmail.com
Los controles de formulario son los botones, los cuadros de texto, las etiquetas, los botones de opcin, los cuadros combinados, etctera. Los controles ActiveX se utilizan en sitios web y en las aplicaciones del equipo, pero no son soluciones autnomas sino que slo pueden ejecutarse desde el interior de los programas que los hospedan, como Windows Internet Explorer y los programas de Microsoft Office.
Grupo Controles: Modo Diseo Al incluir controles, tanto de formulario como ActiveX, en nuestras hojas, stos quedarn activos, es decir, cuando los presionemos se ejecutar la tarea deseada y por lo tanto no se podrn modificar. Si se pulsa el botn Modo Diseo, los controles ActiveX incluidos ya no se ejecutarn directamente y se podr ajustar sus opciones. Para salir de este modo, de debe pulsar el botn de nuevo.
Grupo Controles: Propiedades Desde aqu podremos modificar las diferentes opciones referidas a los controles ActiveX incrustados. Este grupo de propiedades ser diferente, dependiendo del tipo de control que tengamos seleccionado. Son muy variadas las opciones que se pueden modificar y stas pueden estar ordenadas alfabticamente u organizadas por categoras.
EXCEL AVANZADO Macros I Pgina 9 de 12 Ing. Oscar Alberto Barnett Contreras obarnettc@gmail.com
Otra manera de acceder a las propiedades de un control es seleccionarlo, si est en Modo Diseo, es presionar el botn derecho del mouse y seleccionar la opcin Propiedades del men que se abre. Se encontrar dos modos de visualizar las propiedades: Alfabtica y Por categoras en la que, un grupo de propiedades que ajustan la apariencia y la fuente del control, otro grupo que modifica su comportamiento y una categora denominada Varias, que incluye opciones diversas.
Grupo Controles: Ver cdigo Con esta instruccin se abrir el editor VBA y nos mostrar el cdigo correspondiente al control elegido. Este botn tambin se podr ejecutar si se selecciona (con Modo Diseo activado) un control ActiveX y se elige la opcin Ver cdigo dentro de la lista desplegable que aparece al presionar el botn derecho del mouse.
Grupo Controles: Ejecutar cuadro de dilogo Permite ejecutar un cuadro de dilogo personalizado. Estos cuadros son similares a los formularios de VBA, pero son parte del ncleo de Excel (no VBA). Es posible visualizar este tipo de cuadros mediante instrucciones VBA.
GRUPO: XML XML (sigla en ingls de eXtensible Markup Language), es un estndar para definir la estructura, el significado y la apariencia de la informacin de un documento. Los documentos XML contienen etiquetas que definen estas caractersticas. Dado que estas etiquetas definen la estructura y el significado de los datos, se pueden volver a utilizar de muchas maneras. As, es posible utilizar un sistema para generar los datos marcados con etiquetas XML y despus procesarlos en otros sistemas. Se puede decir que la utilizacin en Excel 2010, (y del paquete Microsoft Office 2010), de este lenguaje ampla las conexiones que se puede realizar con otros sistemas y la forma de administrar los datos. Este grupo de herramientas incluye diferentes opciones relacionadas con XML.
EXCEL AVANZADO Macros I Pgina 10 de 12 Ing. Oscar Alberto Barnett Contreras obarnettc@gmail.com LA SEGURIDAD: CENTRO DE CONFIANZA
Si se pulsa el botn denominado Seguridad de macros, que se incluye dentro del grupo Cdigo en la ficha Programador, se accede a la configuracin del Centro de confianza de Excel 2010. En l se puede configurar las caractersticas de seguridad y privacidad de Excel 2010. En el Centro de confianza se encuentran distintos grupos de opciones:
NOMBRES DE RANGOS Cuando se definen nombres para rangos, stos se pueden insertar dentro de funciones o expresiones que incluyamos en nuestras hojas de trabajo. Adems de esto, se les puede utilizar dentro de Macros, lo que nos resultar de mucha utilidad cuando se realice trabajos que sean ms complejos.
Editores y ubicaciones de confianza Un editor es un programador que ha creado una macro, un control ActiveX, un complemento u otra extensin de aplicacin para uso de todos los usuarios. Estos editores son programadores que deben acreditarse con credenciales vlidas. Para esto, el proyecto de cdigo debe estar firmado digitalmente (sello electrnico seguro con cifrado que certifica la autenticidad de una macro o un documento). Esta firma debe ser vlida y estar actualizada (no caducada). De esta forma, si se ejecuta un cdigo que no cumpla con estos criterios, el Centro de confianza deshabilitar el cdigo en forma automtica y aparecer un mensaje de aviso. Cuando aparezca un cuadro de dilogo de seguridad, tendremos la opcin de dejar la macro deshabilitada, habilitarla o confiar en el editor. Para esto hacemos clic en la opcin Confiar en todos los documentos de este editor.
EXCEL AVANZADO Macros I Pgina 11 de 12 Ing. Oscar Alberto Barnett Contreras obarnettc@gmail.com
Por su parte, las Ubicaciones de confianza son sitios seguros en los que confiamos. Los cdigos ejecutados desde estas ubicaciones no emitirn advertencias de seguridad.
Configuracin de ActiveX Esta seccin permite habilitar o deshabilitar la utilizacin de controles ActiveX. Podremos elegir entre deshabilitar o habilitar todos los controles, en una escala gradual:
Configuracin de macros Para las macros que no se encuentren dentro de una ubicacin de confianza, existen algunas opciones que nos permitirn deshabilitar las macros con o sin notificacin, deshabilitar todas las macros con excepcin de aquellas que se encuentren firmadas digitalmente o habilitar todas las macros. sta es la opcin menos recomendada desde el punto de vista de la seguridad.
EXCEL AVANZADO Macros I Pgina 12 de 12 Ing. Oscar Alberto Barnett Contreras obarnettc@gmail.com
Opciones de privacidad Desde el Centro de confianza tambin se puede modificar opciones relacionadas con conexiones externas (Contenido externo, como Office.com) y las Opciones de privacidad.