Con los últimos Trabajos y Actividades hemos empezado a sacarle el verdadero jugo al MS-Excel. No sin grandes esfuerzos y dándonos varias veces la cabeza contra la pared, incorporamos herramientas con Solver, Tablas de Datos, Buscar Objetivo, y Macros. Con estas funcionalidades que presenta el software de Microsoft, podemos empezar a operar con datos agregados y complejos para transformarlos en información imprescindible a la hora de tomar decisiones.
Pero el tema de las Macros merece, a mi entender, un capítulo aparte. Con esta herramienta estamos ingresando al universo de la programación. Tal vez con cosas simples, como una ayuda para dar un formato particular, pero estamos volviéndonos creadores de nuestras propias aplicaciones.
Una macro (del griego μακρο; significa «grande»), abreviatura de macroinstrucción, es una serie de instrucciones que se almacenan para que se puedan ejecutar de forma secuencial mediante una sola llamada u orden de ejecución. Dicho de otra forma, una macroinstrucción es una instrucción compleja, formada por otras instrucciones más sencillas. Esto permite la automatización de tareas repetitivas.
Las macros suelen almacenarse en el ámbito del propio programa que las utiliza y se ejecutan pulsando una combinación especial de teclas o un botón especialmente creado y asignado para tal efecto.
La diferencia entre una macroinstrucción y un programa es que en las macroinstrucciones la ejecución es secuencial y no existe otro concepto del flujo de programa, y por tanto, no puede bifurcarse.
Con el fin de evitar al programador la tediosa repetición de partes idénticas de un programa, los ensambladores y compiladores cuentan con macroprocesadores que permiten definir una abreviatura para representar una parte de un programa y utilizar esa abreviatura cuantas veces sea necesario. Para utilizar una macro, primero hay que declararla. En la declaración se establece el nombre que se le dará a la macro y el conjunto de instrucciones que representará.
El programador escribirá el nombre de la macro en cada uno de los lugares donde se requiera la aplicación de las instrucciones por ella representadas. La declaración se realiza una sola vez, pero la utilización o invocación a la macro (macrollamada) puede hacerse cuantas veces sea necesario. La utilización de macros posibilita la reducción del tamaño del código fuente, aunque el código objeto tiende a ser mayor que cuando se utilizan funciones.
Ejemplos de lenguaje de macros son Visual Basic for Applications o el lenguaje de macros integrado en Microsoft Excel.
Los macros ocultos son órdenes complejas de tipo macro que se han declarado en el código fuente pero que permanecen ocultas por motivos de seguridad, acceso restringido, etc. Este término ha sido popularizado por la película de ficción Tron, ambientada en un mundo informático virtual, en la se puede escuchar una voz fuera de campo (probablemente de un programa dependiente del Control Central) que advierte a los habitantes de ese mundo de tener "cuidado con las macros ocultas".
Pero ojo, los macro virus continúan aumentando en importancia, dado que de 6 a 10 nuevas variantes son descubiertas cada día. La actualización de Junio del Norton Anti Virus incluye una nueva tecnología que permite la detección y reparación de macro virus desconocidos y remanentes de virus residentes en archivos de documentos.
La base de la nueva tecnología, es que se ha hecho conocido que muchos virus se "aparean": cuando un virus infecta un documento que ya está infectado con otro virus, el resultado puede ser una nueva variante, que podría no ser detectada ni reparada usando los métodos de identificación normales.
La nueva tecnología (llamada de "Macro Componentes") detecta y repara estos nuevos conjuntos aún antes que el Centro de Investigaciones AntiVirus de Symantec (SARC) haya podido obtener un ejemplo dela infección. Verificando que todos los macros puedan ser atribuidos a un macro virus conocido, todas sus trazas pueden ser removidas con seguridad. La probabilidad de tales apareamientos en el futuro, es reducida considerablemente.
La nueva tecnología (llamada de "Macro Componentes") detecta y repara estos nuevos conjuntos aún antes que el Centro de Investigaciones AntiVirus de Symantec (SARC) haya podido obtener un ejemplo de
Fuente:
6 comentarios:
Ramiro, sumamente interesante tu post. Te puedo decir que Macro me pudo, que pensaba que la tenía re-clara, pero cuando fui a hacer el práctico hice muucha agua. Ahora estoy buscando tutoriales que me guien para hacer los botones.
Y hablando de virus y macrovirus, ayer, con un pendrive se me infectó la máquina con un virus que todavia no he podido sacar y que contínuamente me tiraba mensajes de error mientras trataba de armar la macro y, a pesar de que volví a un punto de restauración anterior, no pude solucionar.
Saludos.
Rommy
Muy bueno y original tu aporte, sobre todo lo de macro virus. La verdad no tenía idea de la magnitud de la amenaza que estos representan.
Por otro lado en la introducción del pos esbozas “No sin grandes esfuerzos y dándonos varias veces la cabeza contra la pared”; por eso aprovecho este, tu espacio, para decirte que los esfuerzos y los golpes contra la cabeza serían más si no fuera por tu constante apoyo y enseñanzas. No todos saben de tu vertiginosa vida, con tus horarios de trabajo y todos los cambios que has atravesado. Pero siempre has estado dispuesto a ayudar, a explicar y a dar algún consejo. Así que solo me resta darte las gracias, un gracias que no dudo comparten Nico y Yani tus otros compañeros del grupo III. La verdad tenía mis dudas de sumarte al equipo por vejete pero sos un ejemplo por las pilas que le pones.
Un abrazo.
Luis, lo de vejete estuvo de mas.ja
Ramiro:
Muy interesante este post.
Desde ya que comprto con Luis, los aporte brindados en tu blog, siempre con una impronta que te caracteriza, las ayudas indicadas en la plataforma virtual.
Me parece a mi, o Luis esta muy "manso", lo digo por el comentario realizado en este post y lo que escribio en el mio...!!!¿?. Tal vez esta cambiando...?.
Coincido con Rommy, lo de vejete esta demas..
EXCELENETE POST
Un abrazo
Daniel
RAMIRO: MUY COMPLETO LO QUE POSTEASTE, SOBRE TODO LO DE LAS MACRO Y SU PROGRAMACION, QUE ES SUMAMANTE COMPLEJO.
Compañero muchas gracias por tu ayuda, pude entender Macros y con mayor paciencia poder aplicarlo en la actividad que se nos indicó.... Llamando a la NASA jejej...
Publicar un comentario