Você está na página 1de 15

MACROS

Las macros son un grupo de instrucciones programadas bajo entorno vba (visual basic para aplicaciones), cuya tarea principal es la automatizacin de tareas repetitivas y la resolucin de clculos complejos. El lenguaje vba, es un lenguaje de programacin basado en el visual Basic, enfocado a la realizacin de programas sobre las herramientas Excel, Access,
Word...., mediante macros en vba podemos crear nuevas funciones para

nuestras hojas Excel, personalizar estilos y formatos, crear programas para la resolucin de clculos complejos, automatizar tareas...

Ejemplo de cdigo Vba aplicado en Excel.

Una vez realizado el cdigo vba, podemos ejecutar el programa mediante la creacin de botones, nuevos mens... de tal forma que la aplicacin creada resulte intuitiva y de fcil manejo.
Para qu se utilizan las macros vba?

Mediante macros vba podemos crear mltiples aplicaciones que realicen los clculos automticamente y obtengamos resultados en apenas unos segundos. Las macros vba trabajan en diversos programas, los ms conocidos son los programas que se incluyen en el paquete Office (Excel , Word, Access...) pero adems las macros vba tambin trabajan en diversos programas como SolidWorks, Autocad...(software creado para el diseo de ingeniera) lo cual proporciona una enorme versatilidad de utilizacin, as como una comunicacin entre diversos programas. A continuacin se muestra una serie de ejemplos en los cuales se utilizan macros vba :
Macros Vba con Excel.

Creacin de nuevas funciones- como por ejemplo la funcin "cdigo" que convierte dgitos alfanumricos a dibujos basados en codificacin de cdigo de barras. Automatizacin de tareas repetitivas- realizacin de informes automticos, conexin con bases de datos y otros programas. Resolucin de clculos complejos e iterativos Creacin de programas, como gestores documentales, software de

planificacin.....
Macros Vba con AutoCad.

Mediante macros vba podemos comunicar nuestras hojas Excel con los planos dibujados en autocad.

Creacin de informes automticos sobre los datos contenidos en los planos, informacin de los cajetines, informacin de los puntos, lneas y figuras contenidos en los planos... Parametrizacin y creacin de planos a travs de una hoja Exc el... Creacin de nuevas funciones para autocad......
Macros Vba con Solidworks.

Como puede comprobarse (por ejemplo mirando el ttulo de la ventana) la direccin relativa al codebase de este archivo es : macros/g2d/dinmica /masa.

Nota: Cuando una escena se transforma en macro slo se traspasan al macro los auxiliares y los grficos. Los controles, la animacin y las dems partes de una escena no pasan al macro.
Cmo utiliza los macros un autor de escenas de Descartes?

El sistema puede

tener un conjunto amplio de macros registrados

explcitamente. Estos sern los llamados macros del sistema y deben tener direccionamiento general. La utilizacin de los macros para configurar escenas es como la de cualquier otro grfico. Si se desea usar un macro del sistema, bastar buscarlo usando los men es que se encuentran en el panel de configuracin de macros y seleccionarlo . Si se desea usar un macro que no es del sistema, es decir que no est registrado, entonces deber ser un macro con direcciona miento particular y ser necesario escribir su nombre explcitamente, incluyendo las posibles subcarpetas a partir de donde est la pgina web que contiene la escena. Todos los macros se pueden girar o trasladar utilizando los

campos rotini y posini que aparecen en sus paneles de configuracin. He aqu el panel de configuracin de un macro de dos dimensiones:

y el de un macro de tres dimensiones:

Es importante poner un nombre diferente para cada instancia de cada macro que se utilice en una escena. Los auxiliares del macro (constantes, variables, vectores, funciones y algoritmos) pueden utilizarse en la escena precediendo la llamada a uno de ellos por el nombre de la instancia del macro y un punto. Por ejemplo la masa del objeto definido por el macro dinmica/masa de nombre M es M.m.
Cmo se registra un macro en el sistema?

Para registrar un macro en el sistema es necesario que si est en un subdirectorio, ste aparezca en el archivo menu.txt de macros/g2dsi es de 2 dimensiones o en macros/g3d si es de 3 dimensiones y que el nombre del macro aparezca en el archivo index.txt que est dentro de dicho directorio. En otras palabras, el archivo menu.txt debe contener el nombre del subdirectorio <dir.> donde est el macro y el archivo <dir>/index.txt debe contener el nombre del macro.
Cmo podemos conocer cules son los parmetros de un macro?

Para obtener esta informacin basta pulsar el botn Aux que se encuentra a la derecha del campo de texto y de los mens desplegables que se usan para poner la trayectoria y el nombre del macro. Al hacerlo se abre una ventana como esta:

en la que aparecen todos los auxiliares con sus valores iniciales. Si se trata de algoritmos o de funciones con algoritmo solamente aparece la palabra algoritmo entre parntesis. En el caso de constantes y algoritmos que no son funciones, a la derecha aparece una de las palabras una -sola-vez o siempre, indicando cundo se evala. Las constantes que se evalan siempre no podr modificarlas el usuario del macro desde una aplicacin. En pri ncipio las funciones algortmicas y los algoritmos son para ser usados desde las aplicaciones, tampoco deberan sobre escribirse en las aplicaciones pues representan funcionalidad propia del macro. En cambio todas las variables que se evalan una sola vez y las funciones no algortmicas pueden sobre escribirse, siempre y cuando el autor de la aplicacin entienda su significado.
Cmo puede saberse el significado de los auxiliares de un macro?

En el caso de los macros del sistema, pulsando el botn Doc. se abre la pgina web donde est la escena que define al macro y la misma pgina en general debe tener una o varias escenas que muestran cmo se usa el macro e ilustran el significado de cada uno de sus auxiliares. (Debera haber tambin una

documentacin ms explcita pero limitaciones de tiempo y recursos no han permitido llegar a ese grado de detalle.) En el caso de los macros particulares, ser responsabilidad del autor ofrecer esta documentacin y deber hacerlo en una pgina con el mismo nombre y direccin del macro, pero con extensin html o htm. All deber poner la escena que us para generar el macro y algn ejemplo de cmo se puede utilizar.
Qu escenas pueden convertirse en macros?

Para que una escena pueda convertirse en un macro debe satisfacer la s siguientes condiciones: 1. Tener un solo espacio. 2. No debe tener macros. Algunos grficos como las ecuaciones , sucesiones , rellenos e imgenes no conviene usarlas en un macro si se desea que el macro pueda girarse y trasladarse usando rotini y posini.
Cmo se convierte una escena en un macro?

Es muy fcil. Cuando una escena tiene un solo espacio se habilita el botn macro que aparece arriba a la derecha de la ventana de edicin de configuraciones, como puede verse en la imagen del panel de configuracin de la escena donde se crearon los ejes.

Al pulsar este botn aparece otra ventana con el macro, es decir, con el texto del macro.

Para crear el macro basta copiar ese texto y guardarlo en un archivo de texto con cualquier nombre. se ser el nombre del macro y el directorio donde lo guard ser su trayectoria. Dicho archivo deber colocarse como se indica arriba segn vaya a tener direccionamiento general o particular. Hecho esto el nuevo macro ya puede usarse en cualquier escena. Si el macro tiene direccionamiento general, para que sea macro "del sistema" deber registrarse en el sistema para que pueda elegirse en el editor usando los mens desplegables. Esto debera hacerlo un administrador de macros
del sistema , quien deber asegurarse que el subdirect orio donde lo puso est

en el archivo menu.txt y deber agregar el nombre del macro en el archivo index.txt del subdirectorio donde lo coloc.

Nota: Recuerde que cuando una escena se transforma en macro slo se traspasan al macro los auxiliares y los grficos. Los controles, laanimacin y las dems partes de una escena no pasan al macro. Nota: A pesar de que el botn macro se habilita siempre que hay un solo espacio en la escena, esto no garantiza que el macro resultante sea un macro autntico. Para ello es necesario asegurarse que no tiene macros y si es de dos dimensiones y se desea que gire con rotini y se translade con posini, tampoco debe tener ecuaciones , sucesiones , rellenos ni imgenes.
Qu ventajas y limitaciones tienen los macros como objetos grficos?

Los macros pueden trasladarse y girarse mediante unos atributos especficos que aparecen en su panel de configuracin. Esto, junto con la posibilidad de tener parmetros y algoritmos propios, les da gran flexibilidad y aplicabilidad. Una limitacin que tienen es que no se les pueden cambiar los colores, a menos que stos se definan a travs de sus cantidades de rojo, verde y azul y stas se traten como parmetros del macro. Otra es que los macros no cuentan con controles grficos propios.
Qu utilidad tiene los macros?

En principio los macros fueron ideados para crear bancos de objetos grficos especficos para un rea de aplicacin. Por ejemplo una librera para circuitos (elctricos) como la que actualmente existe en el banco de macros. En el futuro podra crearse una librera ms extensa de macros tiles en diversas reas. Cada autor puede desarrollar los macros que le convenga, ya sea para ahorrarse trabajo al observar que utiliza varias veces la misma construccin, para uniformizar la presentacin de varias escenas o para organizar mejor su trabajo. Los macros son una herramienta abierta cuyas aplicaciones las definirn los propios usuarios. Como ejemplos de aplicacin de macros pueden verse Ley De Ohm y la ltima escena de LentesEsfericas y los diversos ejemplos que hay en las pginas del Banco de Macros, en especial se

recomienda mirar y estudiar los ejemplos del macro dinamica/masa por ser uno que desde el punto de vista grfico es muy sencillo, pero que en cambio tiene una gran funcionalidad que hereda gracias a sus auxiliares

SQL. El lenguaje
de consulta estructurado o SQL (por

sus

siglas

en ingls structured query lenguaje) es un lenguaje declarativo de acceso a bases de datos relacionales que permite especificar diversos tipos de operaciones en stas. Una de sus caractersticas es el manejo del lgebra y el clculo relacional permitiendo efectuar consultas con el fin de recuperar -de una forma sencilla- informacin de inters de una base de datos, as como tambin hacer cambios sobre ella. Orgenes y evolucin Los orgenes del SQL estn ligados a las de las bases de datos relacionales. En 1970 E. F. Codd propone el modelo relacional y asociado a ste un sublenguaje de acceso a los datos basado en el clculo de predicados. Basndose ampliamente en estas ideas, por los laboratorios de de IBM definen de bases el de lenguaje SEQUEL (Structured English QUEry Language) que ms tarde sera implementado el sistema gestin datos (SGBD) experimental System R, desarrollado en 1977 tambin por IBM. Sin embargo, fue Oracle quien lo introdujo por primera vez en 1979 en un programa comercial. El SEQUEL terminara siendo el predecesor de SQL, siendo ste una versin evolucionada del primero. El SQL pasa a ser el lenguaje por excelencia de los diversos sistemas de gestin de bases de datos relacionales surgidos en los aos siguientes y es por fin estandarizado en 1986 por el ANSI, dando lugar a la primera versin estndar de este lenguaje, el "SQL -86" o "SQL1". Al ao siguiente este estndar es tambin adoptado por la ISO.

Sin embargo, este primer estndar no cubre todas las necesidades de los desarrolladores e incluye funcionalidades de definicin de almacenamiento que se consideraron suprimir. As que en 1992 se lanza un nuevo estndar ampliado y revisado del SQL llamado "SQL -92" o "SQL2". En la actualidad el SQL es el estndar de facto de la inmensa mayora de los SGBD comerciales. Y, aunque la diversidad de aadidos par ticulares que incluyen las distintas implementaciones comerciales del lenguaje es amplia, el soporte al estndar SQL -92 es general y muy amplio. El ANSI SQL sufri varias revisiones y agregados a lo largo del tiempo:

Ao Nombre

Alias

Comentarios

1986 SQL-86

SQL-87

Primera publicacin hecha por ANSI. Confirmada por ISO en 1987.

1989 SQL-89

Revisin menor.

1992 SQL-92

SQL2

Revisin mayor.

1999 SQL:1999 SQL2000 Se agregaron expresiones regulares, consultas recursivas (para relaciones jerrquicas), triggers y algunas caractersticas orientadas a objetos.

2003 SQL:2003

Introduce objeto

algunas sequence

caractersticas y de las

de XML, columnas

cambios en las funciones, estandarizacin del autonumericas. (Ver Eisenberg et al.: SQL:2003 Has Been Published.)

2006 SQL:2006

ISO/IEC 9075-14:2006 Define las maneras en las cuales el SQL se puede utilizar conjuntamente con XML. Define maneras importar y guardar datos XML en una base de datos SQL, manipulndolos dentro de la base de datos y publicando el XML en y forma los datos SQL convencionales XML. Adems,

proporciona facilidades que permiten a las aplicaciones integrar dentro de su cdigo SQL el uso de XQuery, lenguaje de consulta XML publicado por el W3C (World Wide Web Consortium) para acceso concurrente a datos ordinarios SQL y documentos XML.

2008 SQL:2008

Permite el uso de la clusula ORDER BY fuera de las definiciones de los cursores. Incluye los disparadores del tipo INSTEAD OF. Aade la sentencia TRUNCATE. (Ver [1].)

[editar]Caractersticas generales del SQL El SQL es un lenguaje de acceso a bases de datos que explota la flexibilidad y potencia de los sistemas relacionales permitiendo gran variedad de operaciones en stos ltimos. Es un lenguaje declarativo de "alto nivel" o "de no procedimiento", que gracias a su fuerte base terica y su orientacin al manejo de conjuntos de registros, y no a registros individuales, permite una alta productividad en codificacin y la orientacin a objetos. De esta forma una sola sentencia puede equivaler a un o o ms programas que se utilizaran en un lenguaje de bajo nivel orientado a registros. [Editar]Optimizacin

Como ya se dijo arriba, y suele ser comn en los lenguajes de acceso a bases de datos de alto nivel, el SQL es un lenguaje declarativo. O sea, que especifica qu es lo que se quiere y no cmo conseguirlo, por lo que una sentencia no establece explcitamente un orden de ejecucin. El orden de ejecucin interno de una sentencia puede afectar gravemente a la eficiencia del SGBD, por lo que se hace necesario que ste lleve a cabo una optimizacin antes de su ejecucin. Muchas veces, el uso de ndices acelera una instruccin de consulta, pero ralentiza la actualizacin de los datos. Dependiendo del uso de la aplicacin, se priorizar el acceso indexado o una rpida actualizacin de la informacin. La optimizacin difiere sensiblemente en cada motor de base de datos y depende de muchos fac tores. Existe una ampliacin de SQL conocida como FSQL (Fuzzy SQL, SQL difuso) que permite el acceso a bases de datos difusas, usando lalgica difusa. Este lenguaje ha sido implementado a nivel experimental y est evolucionando rpidamente. [editar]Lenguaje de definicin de datos (DDL) El lenguaje de definicin de datos (en ingls Data Definition Language , o DDL), es el que se encarga de la modificacin d e la estructura de los objetos de la base de datos. Existen cuatro operaciones bsicas: CREATE, ALTER, DROP y TRUNCATE. [editar]CREATE Este comando crea un objeto dentro de la base de datos. Puede ser una tabla, [[Vista 'CAMPO 2' STRING </source> [editar]Ejemplo (crear una funcin)
CREATE OR REPLACE FUNCTION 'NOMBRE FUNCION'('PARAMETROS') RETURNS 'TIPO RETORNO' AS

$BODY$
BEGIN

'INSTRUCCIN SQL' --por Ejemplo:

DELETE FROM con empleado WHERE id empleado = 'ANY' (ids); END;

$BODY$
LANGUAGE 'plpgsql';

[editar]ALTER Este comando permite modificar la estructura de un objeto. Se pueden agregar/quitar campos a una tabla, modificar el tipo de un campo, agregar/quitar ndices a una tabla, modificar un trigger, etc. [editar]Ejemplo (agregar columna a una tabla)
ALTER TABLE 'TABLA_NOMBRE' ( ADD NUEVO_CAMPO INT UNSIGNED meel

) [editar]DROP Este comando elimina un objeto de la base de datos. Puede ser una tabla, vista, ndice, trigger, funcin, procedimiento o cualquier otro objeto que el motor de la base de datos soporte. Se puede combinar con la sentencia ALTER.

cros es una herramienta muy til, ya que nos permite crear muchas funciones tambin nos permite la automatizacin de tareas repetitivas, la cual nos hace mamas fcil manejar la informacin de inters de una base de datos. se utiliza tambin varias veces la misma construccin, para uniformizar la presentacin de varias escenas o para organizar mejor su trabajo. Los macros son una herramienta abierta cuyas aplicaciones las definirn los propios usuarios. Yohana Lopera

Você também pode gostar