
4 minute read
VENTAJAS Y DESVENTAJAS DE UTILIZAR UN MACRO VENTAJAS
from base de datos
by Pop Guoz
1. Una de las principales ventajas de usar macros es la automatización de tareas que son repetitivas día tras día, reduciendo el tiempo que te toma realizarlas, por ejemplo si normalmente te demoras en realizar una tarea 3 horas, con la utilización de macros puedes reducir ese tiempo en tan solo unos minutos.
2. Excel cuenta con comandos que hacen sencillo el proceso de aprender a crear macros y ejecutarlas, como por ejemplo mediante a grabadora de macros.
Advertisement
3. Aumento de eficacia y eficiencia en el trabajo, puesto que reducimos horas y horas de nuestro trabajo en realizar tareas manuales al convertirlas en automáticas, ocupando el tiempo ganado en otros asuntos.
4. Realización de tareas y cálculos complejos, en muchas ocasiones dejamos de utilizar técnicas conocidas para la resolución de problemas, que nos podrían aportar datos de vital importancia ,por la gran complejidad de calculo que conllevan , mediante macros en Excel estas tareas y cálculos pasaran a la historia, realizando la propia hoja Excel el trabajo por nosotros.
5. Rápido y fácil manejo de los programas desarrollados bajo entorno Excel, cuando la empresa adquiere un software nuevo ha de dedicar cierta parte de tiempo en adquirir los conocimientos necesarios para el buen manejo del software, la gran ventaja que nos aporta las macros es que están desarrolladas bajo Excel, herramienta conocida por una gran público y extendida en la mayoría de las empresas.
6. Realización de programas a medida, cada empresa posee sus peculiaridades y características, en muchas ocasiones se adquieren paquetes de software estandarizado que no cumplen las expectativas iniciales y que acaban por no aportar una solución real a las necesidades del negocio, mediante las macros en Excel cada programa desarrollado se adapta fácilmente a cada tipo de empresa, proporcionando un versatilidad y flexibilidad incomparable.
7. Reducen la tasa de errores Con cada comando que se introduce manualmente en la hoja de cálculo aumenta la probabilidad de cometer un error. Grabando macros, en cambio, solo puede haber un cierto porcentaje de error y eso es en el proceso de crear una macro, pero si todo se hizo correctamente, la macro siempre funcionara a la perfección.
8. Reducen tiempo de trabajo Como las macros solo se crean una vez y se utilizan siempre que se necesite, ahorran un tiempo valioso que es posible dedicar a otras tareas.
9. Aumentan la utilidad de Excel Con Visual Basic Aplicación no solo se pueden programar macros, sino también desarrollar nuevas funciones. De este modo el usuario puede crear funciones que no vengan en Excel y las puede crear a la medida de lo que necesite. 10. Es un entorno perfecto para realizar pequeños prototipos rápidos de ideas. Que permite programar macros para extender y automatizar funcionalidades en documentos como por ejemplo una hoja de cálculo de EXCEL o una base de datos ACCESS (VBA)
Desventajas
1. La primera desventaja de este método es que en el diseño de MS EXCEL no existe un “visor de teclas de acceso rápido” que nos recuerden constantemente a cuáles macros están vinculados cada conjunto de tecla, ni tampoco existe una pregunta de confirmación al presionar las teclas de acceso rápido y, dado que no existe la posibilidad de deshacer los efectos de un macros, esto hace bastante peligroso los posibles errores de correr una macros no deseada.
2. Sin soporte oficial de Microsoft desde el 4 de abril de 2008 (aunque existe mucha documentación disponible en el sitio de MSDN incluidas descargas de Servicie Packs, paquetes de dependencias mínimas y similares en el sitio web de Microsoft).
3. No es multiplataforma (aunque la mayoría de las aplicaciones compiladas pueden correr nativamente en sistemas Linux sobre utilidades que emulan las librerías de Windows como por ejemplo WinCE).
4. No controla todos los errores de conversión de tipos dado que en muchas ocasiones hace conversiones al vuelo (sobre todo al usar variables de tipo Variante).
5. Aunque existen opciones avanzadas en el compilador para desactivar los controladores de desbordamiento de enteros o las comprobaciones de límites en matrices entre otros (presumiblemente para optimizar y lograr algo de rendimiento) no es seguro del todo dado que hay más posibilidades de generar una excepción grave no controlada por el intérprete (y por consiguiente el programador) o un memoria leal haciendo el programa altamente inestable e impredecible.
6. La gran gama de controles incorporados son, sin embargo en algunos casos, muy generales, lo que lleva a tener que reprogramar nuevos controles para una necesidad concreta de la aplicación. Esto cambia radicalmente en Visual Basic .NET donde es posible reprogramar y mejorar o reutilizar los controles existentes.
7. Los controles personalizados no mejoran la potencia de la API de Windows, y en determinados casos acudir a ésta será el único modo de conseguir el control personalizado deseado. No soporta correctamente la programación multihilo haciendo muy inestable su ejecución inclusive desde el propio entorno de desarrollo. 8. Su fuerte dependencia de librerías y componentes ActiveX que requieren de privilegios de administrador para poder instalar las aplicaciones (existen opciones de terceras aplicaciones para generar ejecutables independientes que embeben las dependencias en el propio código del ejecutable, por ejemplo: Mole box o Thinstall/VMWare Thinapp), que evitan el problema de instalar librerías o de interferir entre versiones de las mismas por lo cual evita la necesidad de requerir privilegios de administrador para usarse (siempre y cuando el programa no ejecute instrucciones en el sistema que así lo requiera, por supuesto).
9. desventaja de usar teclas de acceso rápido en macros, es que el programa de MS EXCEL ya viene por default con varias teclas programadas a diferentes acciones, por ejemplo ctrl+z = deshacer, Ctrl+c =copiar, ctrl + v = pegar. Esto significa que si de casualidad programamos un conjunto de teclas con alguna acción ya predeterminada (por ejemplo ctrl+c) estaríamos reemplazando este acción por la ejecución de un macros, lo cual a la larga podría resultar errores por presionar ese conjunto de teclas con la intención de usar su acción determinada y no la del macros. Este problema empeora al tomar en cuenta que las teclas de acceso rápido con acciones default cambian con el idioma en el que está instalado MS EXCEL
10. Las capacidades de las hojas de cálculo se están automatizando. Los trabajadores ya no tienen que tener habilidades especiales, y deben competir con mano de obra barata no cualificada. Las hojas de cálculo individuales instaladas en cada uno de los ordenadores en una oficina permiten a los individuos acumular datos y hacer sus propios pronósticos sin cooperar con sus colegas. Este fenómeno conduce a la duplicación de los datos y el esfuerzo de toda la organización. La estructura de la hoja de cálculo aumenta los requisitos de almacenamiento sobre las necesidades de datos en bruto.