Aprende a Programar en Basic

Desarrollo de Macros y programación en UNO, usar las API, llamar programas externos...
Responder
Avatar de Usuario
jza
Mensajes: 142
Registrado: Vie Nov 21, 2008 1:36 am
Ubicación: Cancun, Mexico
Contactar:

Aprende a Programar en Basic

Mensaje por jza »

Nuestro amigo Mauricio Baeza nos ofrece una copia de un manual que hizo sobre aprender Macros en OOo. Este manual es el mas completo documento en ES para aprender macros. En esta incluye los topicos siguientes:
  • Conceptos iniciales
  • Mi primer macro
  • El lenguaje OOoBasic
  • Referencia del lenguaje con ejemplos
  • Trabajando con OpenOffice.org
  • Seguridad en Macros
  • Errores comunes de disenio
  • Instalando el SDK
IMPORTANTE
Este tema tiene información más actual en http://user.services.openoffice.org/es/ ... =50&t=1545
Última edición por mauricio el Dom Sep 06, 2009 6:31 am, editado 4 veces en total.
Razón: El tema más actualizado es otro, este pasa a ser normal
Alexandro Colorado
http://es.openoffice.org
ELSEGO
Mensajes: 8
Registrado: Dom Dic 14, 2008 10:04 pm

Re: Aprende a Programar en Basic

Mensaje por ELSEGO »

hola, buenas

me parece interesante ... se pude bajar por que yo no lo consigo.l

muchas gracias
Juangg
Mensajes: 5
Registrado: Sab Nov 22, 2008 9:07 pm

Re: Aprende a Programar en Basic

Mensaje por Juangg »

El manual se puede descargar pinchando en el enlace de abajo a la izquierda (Download).
Está bastante bien pero está incompleto, quiero decir que hay algunos puntos en el indice y cuando vas a ellos no hay nada escrito, supongo que habrá que ir completandolo.
Mónica
Mensajes: 2
Registrado: Mié Ene 21, 2009 10:00 pm

Re: Aprende a Programar en Basic

Mensaje por Mónica »

Amigos, la verdad soy bastante nueva utilizando OpenOffice y me interesa conocer mas acerca de Basic, he trato de descargarlo y no he encontrado en donde hacerlo, me gustaría me ayudarán a conocer mas acerca de Basic y que me indicaran como puedo obtenerlo, les agradezco de antemano su colaboración,

Saludos Cordiales,

Mónica Hernández
Avatar de Usuario
jza
Mensajes: 142
Registrado: Vie Nov 21, 2008 1:36 am
Ubicación: Cancun, Mexico
Contactar:

Re: Aprende a Programar en Basic

Mensaje por jza »

Mónica escribió:Amigos, la verdad soy bastante nueva utilizando OpenOffice y me interesa conocer mas acerca de Basic, he trato de descargarlo y no he encontrado en donde hacerlo, me gustaría me ayudarán a conocer mas acerca de Basic y que me indicaran como puedo obtenerlo, les agradezco de antemano su colaboración,

Saludos Cordiales,

Mónica Hernández
Hablas de descargar OpenOffice.org o de activar basic?

OpenOffice.org lo bajas desde http://es.openoffice.org

y Basic lo activas desde la opcion de Herramientas -> Macros -> Editar Macros
Alexandro Colorado
http://es.openoffice.org
Mónica
Mensajes: 2
Registrado: Mié Ene 21, 2009 10:00 pm

Re: Aprende a Programar en Basic

Mensaje por Mónica »

Gracias por su pronta respuesta!!!! estaba un poco confundida, ya que pensaba que OO Basic era otro programa que se podía descargar, gracias por su aclaración, pues le voy a comentar un poquito acerca de mi duda, trabajo para una institución en la cual queremos instalar en todas las máquinas el OpenOffice, hemos hecho varias pruebas y el programa nos ha parecido fantástico, mi compañero y yo ya lo estamos utilizando y estamos realmente contentos con el funcionamiento, solamente tenemos un incoveniente con algunos usuarios que utilizan reportería del sistema, este programa que se utiliza para generación de reportes esta creado en visual basic 6 y genera ciertos documentos de MSword y excel, queremos saber si es posible crear documentos de OpenOffice desde visual basic y en caso de ser posible como podemos interactuar desde visual basic con OpenOffice, si tuviera alguna otra solución que en su experiencia nos pudiera servir le agradeceré también que nos la haga saber, nuevamente gracias por su colaboración,

Saludos Cordiales,

Mónica Hernández
Avatar de Usuario
jza
Mensajes: 142
Registrado: Vie Nov 21, 2008 1:36 am
Ubicación: Cancun, Mexico
Contactar:

Re: Aprende a Programar en Basic

Mensaje por jza »

Depende mucho de como se generen estos reportes. Es decir, si la aplicacion de VBA usa Word para generar estos reportes o solo genera un documento de Word.

En el primer caso, debera cambiarse todo para generar los documentos via OpenOffice.org (recrear el algoritmo).

Si VB genera el documento en word, entonces es facil ya que OpenOffice.org abre archivos doc, es solo cuestion de definir en Windows que Openoffice.org sea la aplicacion defacto para archivos .doc
Alexandro Colorado
http://es.openoffice.org
David_erh
Mensajes: 3
Registrado: Mié Nov 26, 2008 9:46 pm

Re: Aprende a Programar en Basic

Mensaje por David_erh »

Respecto a la pregunta de Monica; en la empresa en la que laboro también se utiliza Excel para mostrar reportes generados por un programa desarrollado en .NET y acabo de encontrar una aplicación que nos puede hacer la vida mas fácil; se llama Automate it! es una aplicación que reemplaza los objetos de MS Office por unos analogos pero para OpenOffice.org de manera tal que podemos utilizar estos objetos para exportar nuestros datos de las aplicaciones directamente a Calc.
La última versión es la 0.9.4 que fué actualizada el 29 de enero del 2009 y pueden descargarlo desde : http://sourceforge.net/project/platform ... _id=139321

Entre las nuevas ventajas en esta versión tenemos:
-soporte para Calculo "outline"
-soporte para rango de nombres
-implementación para soportar los métodos Application, ExcelWindow, Range, Worksheet, Workbook
-soporte completo para la librería EReport

Para nosotros esta aplicación es nueva y recién estamos empezando a probarla y esperamos que ustedes también lo hagan y compartan sus experiencias y así podemos ayudarnos mutuamente.

David
Néstor Londoño B.
Mensajes: 261
Registrado: Lun Dic 01, 2008 7:59 am
Ubicación: Pereira, Colombia

Re: Aprende a Programar en Basic

Mensaje por Néstor Londoño B. »

Saludos: Terciando en el Foro, mi comentario es que Visual Basic de Microsoft es parecido pero no igual al Basic de OOo, por lo que habría que traducir los programas (Macros), y mientras, usar la compatibilidad de OOo en las aplicaciones de Word y Excel haciendo un cambio mas suave. La generación de reportes en OOo es bien fácil a partir de realizar una buena consulta, con un poco de práctica entenderá rapidamente, solo abra una consulta en forma de diseño, agregue las tablas que va a usar, relaciónelas, escoja los campos por órden de la clasificación. Ver "Hacer tu informe a tu medida".
Néstor
S,O. Ubuntu 15 AOO_4.0.1
Avatar de Usuario
mauricio
Mensajes: 6093
Registrado: Sab Nov 22, 2008 5:36 am
Ubicación: CDMX
Contactar:

Re: Aprende a Programar en Basic

Mensaje por mauricio »

Estimados Amigos:

Les cuento un poco; sufrí una perdida de datos por la descompostura de un disco duro, en el cual, estaba la ultima versión de mis apuntes de OOo Basic, afortunadamente, tenia un respaldo de unos meses anteriores, no obstante se perdieron algunas noches de trabajo. Ahora, he revisado completamente la primer parte con la ultima versión de OOo (3.1). Les dejo el vínculo de descarga para esta versión revisada, mucho le agradeceré a Alex la actualización del vinculo de descarga del primer mensaje que amablemente publico. Por otra parte, veo de suma importancia hacer crecer la comunidad de programación en OOo Basic, esto, dada la gran cantidad de código existente en VBA, animo a todos los compañeros a estudiar, que no hay otra forma de aprender.

La ultima versión de los apuntes, trataré de que este siempre en la siguiente dirección:
http://www.universolibre.org/archivos/A ... oBasic.odt

El archivo con todos los ejemplos de la primer parte del libro, hasta el capitulo 4:
http://www.universolibre.org/archivos/E ... Macros.ods

Tengo la intención de dividir los apuntes, pero no estoy muy seguro de como, es decir, no me gustaría hacerlo en el clásico; principiantes, intermedios y avanzados, esto, no es solo un capricho mio, me apego al buen argumento de un muy buen colega, “los usuarios tienen diferentes necesidades”, y a veces, esas divisiones de nivel de “conocimientos” de determinado tema, no son más que las mascaras de la egolatría. Me gustaría intercambiar impresiones al respecto y escuchar ideas.

Un abrazo a todos.

Mauricio Baeza
______________________________________________
"Todo cuanto no podemos dar nos posee". - André Gide
LibreOffice 6.2 | ArchLinux | Gnome3
No respondo preguntas privadas, por favor, usa el foro
Francho_FSR
Mensajes: 2
Registrado: Mar Jul 07, 2009 3:32 pm

Re: Aprende a Programar en Basic

Mensaje por Francho_FSR »

Hola! amigos que disfrutan del software libre.

Soy nuevo como usuario registrado, pero muy antiguo (se puede decir de esa manera) visitando este foro que tanto ma ha ayudado. En fin, me encuentro en la profunda obligación de responderle al señor Mauricio Baeza, por su excelente trabajo
" Aprendiendo_OOoBasic " el cual lo descarge pocos días despues que lo publicó aquí en esta página. Les puedo contar que me estaba aprendiendo el manual anterior el de 185 pag. (si mal no recuerdo), muy completo por lo demas, bien explicado detallado, es lo que me animó a aprender macros en calc. Soy un antiguo usuario de msoffice (mal) algo que me obligó a dejarlo (aparte de decir que era "pirata" junto con el windows que tenía) son unas lineas de un documento que encontre por ahí (no se si en realidad tenga que esto ir aquí) pero quiero compartirlo con ustedes:

2.1 Enfoque didáctico erróneo

Con el actual modelo estamos privilegiando la formación de especialistas en una herramienta concreta de un fabricante concreto. Más o menos, como si en un curso de pintura se enseñase a pintar con una marca determinada de pinceles y de pintura, en vez de especificar qué requerimientos debería cumplir un buen pincel y qué características tiene una buena pintura.

Eso mismo es lo que estamos haciendo con la formación ofimática, donde nos dedicamos a explicar detalles de uso del Word, cuando deberíamos especificar conceptos genéricos de un procesador de textos, mostrando posteriormente cómo los implementa tal o cual programa.

Si llegásemos a hacerlo de esta manera, ya no tendría sentido tratar de utilizar la herramienta con más usuarios en el mundo. Lo razonable sería usar la herramienta con más ventajas docentes. Si la formación se imparte de la forma adecuada y el alumno aprende realmente el uso genérico de determinado tipo de herramientas, le será bien fácil y rápido adaptarse a un programa cualquiera de esta categoría.


Lo encuentro sumamente lógico, ojalá que muchos usuarios que visitan esta página y vean esto hagan algo de conciencia y se cambien definitivamente a esta suit ofimatica que es OpenOffice.

Siguiendo con el tema de las macros, mi mensaje es que se DESCARGEN el MANUAL de Mauricio Baeza y ESTUDIENSELO porque tiempo no van a perder. Este nuevo manual digo nuevo porque el otro era un poco mas corto trae lo mas imprescindible para aprender el "maravilloso mundo de las macros", vamos animense a estudiar macros y compartan ideas que en un futuro cercano ojalá haga un pequeño aporte sacado de este libro.

Un abrazo a todo el mundo
(Gnu/Linux) kubuntu 9.04 KDE 4.2.2
Avatar de Usuario
mauricio
Mensajes: 6093
Registrado: Sab Nov 22, 2008 5:36 am
Ubicación: CDMX
Contactar:

Re: Aprende a Programar en Basic

Mensaje por mauricio »

Estimados Amigos:

Por si fuera de su interés, le he dado un buen avance a mis apuntes, entre otras cosas:

- Totalmente revisado y probado con la última versión de OOo
- Actualizados los apéndices
- Tres nuevos temas terminados que quedaron muy lindos, con estos tres temas, creo, esta completa la parte de formato en hojas de calculo

5.5.5.3 - Estilos y autoformato
5.5.5.4 - Formato de página
5.5.5.5 - Formato condicional

- Disponibles todos los archivos usados y creados hasta ahora, el archivo de Calc con mas de 4,000 líneas de código con los ejemplos del libro

Aquí los vínculos para descargas.

Los apuntes
http://www.universolibre.org/archivos/A ... oBasic.odt

El primer archivo de trabajo
http://www.universolibre.org/archivos/E ... Macros.ods

El archivo de trabajo de los capítulos 5.1 a 5.4, incluye un archivo BAS con el código que tengo en el archivo Mis Macros
http://www.universolibre.org/archivos/Archivos.zip

El archivo con "todo" el código, hasta ahora, de programación con Calc
http://www.universolibre.org/archivos/OOoBasicCalc.ods

Los compañeros que amablemente tienen un espejo, favor de actualizarlos. Como siempre, espero sus comentarios y mejoras.

Un abrazo a todos desde tierras mexicanas.

Mauricio
______________________________________________
"Todo cuanto no podemos dar nos posee". - André Gide
LibreOffice 6.2 | ArchLinux | Gnome3
No respondo preguntas privadas, por favor, usa el foro
dariojrodriguez
Mensajes: 1
Registrado: Sab Ago 22, 2009 8:23 pm

Re: Aprende a Programar en Basic

Mensaje por dariojrodriguez »

Francho_FSR, el viernes me toca brindar una charla de difusión sobre ofimática libre, en mi comunidad, y definitivamente difundiré lo que compartiste en el foro. Cuando tenga lista la presentación la publicaré.
valeador74, los link de archivos en "universolibre" no estan funcionando

pertenezco a http://xonda.usla.org.ar/

Saludos y gracias!

Francho_FSR"]Hola! amigos que disfrutan del software libre.


Soy nuevo como usuario registrado, pero muy antiguo (se puede decir de esa manera) visitando este foro que tanto ma ha ayudado. En fin, me encuentro en la profunda obligación de responderle al señor Mauricio Baeza, por su excelente trabajo
" Aprendiendo_OOoBasic " el cual lo descarge pocos días despues que lo publicó aquí en esta página. Les puedo contar que me estaba aprendiendo el manual anterior el de 185 pag. (si mal no recuerdo), muy completo por lo demas, bien explicado detallado, es lo que me animó a aprender macros en calc. Soy un antiguo usuario de msoffice (mal) algo que me obligó a dejarlo (aparte de decir que era "pirata" junto con el windows que tenía) son unas lineas de un documento que encontre por ahí (no se si en realidad tenga que esto ir aquí) pero quiero compartirlo con ustedes:

2.1 Enfoque didáctico erróneo

Con el actual modelo estamos privilegiando la formación de especialistas en una herramienta concreta de un fabricante concreto. Más o menos, como si en un curso de pintura se enseñase a pintar con una marca determinada de pinceles y de pintura, en vez de especificar qué requerimientos debería cumplir un buen pincel y qué características tiene una buena pintura.

Eso mismo es lo que estamos haciendo con la formación ofimática, donde nos dedicamos a explicar detalles de uso del Word, cuando deberíamos especificar conceptos genéricos de un procesador de textos, mostrando posteriormente cómo los implementa tal o cual programa.

Si llegásemos a hacerlo de esta manera, ya no tendría sentido tratar de utilizar la herramienta con más usuarios en el mundo. Lo razonable sería usar la herramienta con más ventajas docentes. Si la formación se imparte de la forma adecuada y el alumno aprende realmente el uso genérico de determinado tipo de herramientas, le será bien fácil y rápido adaptarse a un programa cualquiera de esta categoría.


Lo encuentro sumamente lógico, ojalá que muchos usuarios que visitan esta página y vean esto hagan algo de conciencia y se cambien definitivamente a esta suit ofimatica que es OpenOffice.

Siguiendo con el tema de las macros, mi mensaje es que se DESCARGEN el MANUAL de Mauricio Baeza y ESTUDIENSELO porque tiempo no van a perder. Este nuevo manual digo nuevo porque el otro era un poco mas corto trae lo mas imprescindible para aprender el "maravilloso mundo de las macros", vamos animense a estudiar macros y compartan ideas que en un futuro cercano ojalá haga un pequeño aporte sacado de este libro.

Un abrazo a todo el mundo[/quote]
OpenOffice 3.1 en Windows XP
Avatar de Usuario
mauricio
Mensajes: 6093
Registrado: Sab Nov 22, 2008 5:36 am
Ubicación: CDMX
Contactar:

Re: Aprende a Programar en Basic

Mensaje por mauricio »

Hola...

Si te interesa, ya he actualizado más temas, la ultima versión la encuentras en:

http://www.universolibre.org/?q=node/2

Ahí, siempre estará la ultima versión de estos apuntes.

Saludos

Mauricio
______________________________________________
"Todo cuanto no podemos dar nos posee". - André Gide
LibreOffice 6.2 | ArchLinux | Gnome3
No respondo preguntas privadas, por favor, usa el foro
Responder