Historias
Slashboxes
Comentarios
 
Este hilo ha sido archivado. No pueden publicarse nuevos comentarios.
Mostrar opciones Umbral:
Y recuerda: Los comentarios que siguen pertenecen a las personas que los han enviado. No somos responsables de los mismos.
  • por ifanlo (7244) el Jueves, 23 Octubre de 2003, 11:35h (#230450)
    ( http://superalumnos.net/ )

    Cuando estamos acostumbrados al VBA, cuesta adaptarse al Basic de OOo, no por el lenguaje en sí, sino por el modelo de objetos, que encuentro bastante menos asequible.

    En la página de documentación de OpenOffice.org [openoffice.org] en la sección Macros y Basic, encontraréis alguna documentación interesante.

    Recomiendo especialmente:

    Para observar una aplicación práctica de todo ello, basta con bajarse el programa de instalación de diccionarios de OOo DicOOo.sxw [openoffice.org] y comprobaréis la potencia y capacidad del Basic que incorpora.

    Para examinar el código, Herramientas => Macros => Macro, y ya tenéis ahí los módulos de código.

    --
    -- "Sólo el conocimiento nos hace libres"
    [ Padre ]
  • por Erik (2085) el Domingo, 26 Octubre de 2003, 13:39h (#231305)
    ( http://barrapunto.com/ )
    He tenido que trabajar unos mesecillos con hojas de cálculo Excel, y cómo no, utilizando vba. Y si bien me dio la impresión de que las macros en vba te proporcionan una gran potencia a la hora de adaptar el producto a lo que necesitas, la verdad es que también me di cuenta de lo leeeeento que es.

    Concretamente, teníamos que hacer una serie de cálculos estadísticos. Los cálculos que había que hacer implicaban realizar unas... digamos... 3.000 multiplicaciones por caso, y realizábamos 150 casos. Es decir, todo al final se resumiría en realizar 150 + 3.000 multiplicaciones y ya, osea, 450.000 multiplicaciones en coma flotante. En un AMD Athlon XP 1400 con 256 megas de RAM y Win98SE tardaba como media hora en realizar los cálculos (y antes de comprar ese AMD lo ejecutábamos en un PIII 500 con 64 megas de RAM, y tardaba unas dos horas).

    Acabo ahora mismo de hacer para comparar un pequeño programilla chorra en C que genera un array de 225.000 floats, les asigno un valor a todos ellos y a continuación multiplico cada posición del array con la siguiente, escribiendo un texto cuando se han realizado mil operaciones. Mi ordenador es un centrino a 1.3 con 512 megas de RAM, corriendo unos cuantos servicios y programas. ¿Sabes cuánto ha tardado? Pues... menos de un segundo. Es decir, mi programilla chorra en C ha tardado 30*60 = 1.800 veces menos que un programa que hacía menos operaciones matemáticas en vba corriendo bajo Excel (mi programa asigna valores a las tablas, mientras que las tablas en la macro vba las tablas ya estaban cargadas en memoria).

    Eso sí, a favor del Excel puedo decir que el resultado era mucho más bonito (pero mucho más).

    Sé que estas mediciones no son muy escrupulosas y que el error es inmenso, pero más o menos dan un indicativo de lo exigente en cuanto a recursos hardware (osea, tiempo) que es trabajar con el Office y el vba :)

    --


    F. de la O.
    [ Padre ]