martes, 22 de noviembre de 2011

¿Qué es una MACRO?

Bueno, he intentado encontrar un videotutorial para macros de Open Office Calc y he encontrado uno de fabischela en youtube que, con toda la buena intención, se hace un poco largo.

Sobre todo porque un macro, al nivel del curso de Open Office Calc Avanzado, no tiene tanto misterio. Voy a intentar resumir primero qué es una macro, para que nos entendamos. Se que hay gente que lo definirá con palabras más rimbombantes, pero yo no me voy, ni os voy a liar:

Una macro es una grabación de pulsaciones del teclado y del ratón.

¡Toma ya! 

¿Y eso para qué sirve?

Pues muy fácil. Si cada vez que rellenamos una columna le tenemos que hacer siempre negrita, itálica y ajuste a la derecha podemos grabar esos tres movimientos de ratón y darles un nombre.

Así cada vez que queramos repetir todas esas instrucciones sólo tenemos que ejecutar esa macro.

¿Y merece la pena?
Pues no, para sustituir tres pulsaciones de botón en la barra de herramientas no.


¿Tiene otras utilidades?
Las que queráis darle. Por ejemplo, fabischela las utiliza para generar una factura vacía, sin tener que guardar el formato en ningún sitio.
Yo las he utilizado para copiar datos salteados desde una hoja a la otra:
Cuando encuentro el dato solicitado, marco la fila que lo contiene y activo el macro. Éste se cambia de hoja, busca la última fila rellena (cuando lo grabé lo que hice fué pulsar ctrl+av pag), baja una línea más y pega la fila, por último vuelve a la hoja original. Como veréis se ahorra trabajo y se evitan errores.

¿Cómo se graba una macro?
Muy fácil. Antes de realizar el primer movimiento o pulsación que desees grabar entras en Herramientas > Macro > Grabar macro. Aparece un botón flotante por ahí con la leyenda "Detener grabación". Se pude cambiar de sitio.

Luego empezamos, con mucho cuidado, a ejecutar la secuencia de comandos, pulsaciones, selecciones, etc. que queramos que Calc recuerde.

Por último, pulsamos detener grabación, grabamos la macro con un nombre y ya la podemos ejecutar cuando queramos. En el vídeotutorial sobre macros esto se explica a partir del minuto 7:39... iros allí y lo podréis ver con detenimiento.

¿Pero, qué es en realidad una macro?
En realidad una macro es un programa (en Basic o Java) que genera el propio calc grabando nuestras pulsaciones, pero que nosotros podríamos modificar haciendo que Calc haga lo que nos dé la gana, como por ejemplo, que nos mande un SMS a nuestro móvil si alguien toca nuestra hoja. Pero esto es Calc para programadores, que no es nuestro oficio ¿no?

Espero haberos ayudado algo.

















sábado, 5 de noviembre de 2011

¿Qué es Open Office Calc?

Calc es una hoja de cálculo similar a Excel con un rango de características más o menos equivalente. Su tamaño es mucho menor y proporciona un número de características no presentes en la hoja de cálculo de Microsoft, incluyendo un sistema que automáticamente define series para representar gráficamente basado en la disposición de los datos del usuario. Calc también es capaz de exportar hojas de cálculo como archivos PDF, cuenta con filtros, autofiltros y además puede realizar agrupaciones en tablas dinámicas que Lotus 123 en sus versiones anteriores no hacía, posiblemente la versión 9.8 de Lotus 123 tenga estas posibilidades.
Dado que, desde el punto de vista de la programación de macros, Calc no es compatible con el modelo de objetos de Excel (aunque sí con prácticamente todo su repertorio de funciones BASIC), no es tan vulnerable a los virus de macros (o macrovirus) como el producto de Microsoft. Además, dado que su difusión es bastante menor, no hay tanto interés por parte de los creadores de software malicioso (malware) de atacarlo específicamente.
Calc puede abrir y guardar las hojas de cálculo en el formato de archivos de Microsoft Excel. El formato por defecto de OpenOffice.org 2.0 Calc se puede fijar para que sea el de Microsoft Excel, o el formato Open Document Format (ODF) de la organización OASIS. Calc también apoya una amplia gama de otros formatos, tanto para abrir y guardar archivos.
OpenOffice.org es software libre. Cualquier persona puede hacer mejoras y luego compartirlas para el disfrute de todos. A medida que continúa creciendo la base de usuarios y desarrolladores de OpenOffice.org, las características y mejoras pueden ser agregadas al paquete a mayor ritmo.
En algunos casos, Calc carece de asistentes para acceder a ciertas características avanzadas asociadas a productos de la competencia como capacidades estadísticas como el soporte de la barra de error en los gráficos, y el análisis de regresión polinómico, sin embargo esos cálculos se puede realizar incorporando manualmente las funciones y las relaciones más algunos macros. Otra aplicación FOSS llamada Gnumeric proporcionaría un acceso más fácil en estas características del análisis estadístico exponiéndolas a los usuarios con asistentes.

Sigue leyendo en (W)ikipedia.