De wiki.open-office.es
| |
wiki.open-office.es | |
|
|
|
|
|
|
|
|
| Inicio > Basic | |
|
|
|
Ver.3.2.x |
Nota sobre migrar de VBA a OOo BasicLa compatibilidad entre OOo Basic y VBA hace referencia tanto al lenguaje OOo Basic como a la biblioteca de ejecución. La API de OOo (StarOffice) y el Editor de diálogos no son compatibles con VBA (la estandarización de dichas interfaces hubiese impedido la incorporación de muchos de los conceptos proporcionados por StarOffice).[1]
Como puedes ver, la estructura de un IF o de un bucle FOR es la misma. En cuanto al Basic, son compatibles. Algunas funciones se llaman y utilizan parámetros parecidos (msgbox o format ), pero no todas. En cuanto a los objetos, el acceso a los mismos, sus propiedades, eventos y métodos, son completamente diferentes, aunque exista alguna coincidencia (el método close para cerrar un documento abierto). La incompatibilidad de las API y del editor de diálogos hace imposible la importación directa de las macros VBA. Hay que reescribirlas por completo, pues como se ha visto en los ejemplos, los objetos, métodos, propiedades, eventos, etc. son absolutamente diferentes. Tampoco existe comparación posible entre el editor de VBA y el de OOo. Quien ha trabajado con el primero sabe que es el mismo que se utiliza en Visual Basic v.6 y que proporciona magníficas herramientas de las cuales carece el editor de OOo. La documentación existente de VBA en la web está muy estructurada, y a pesar de que es tan críptica como cualquier otra para usuarios noveles, es mucho mejor que la disponible para OOo Basic. Recomendamos por ello que consultes los manuales arriba relacionados de Mauricio Baeza y los que han traducido Arturo Garro e Ismael Fanlo. Si conoces un mínimo de inglés, no dudes en aventurarte con los manuales de Andrew Pitonyak. Al fin y al cabo, si sabes de macros en VBA, no tendrás problema en entender la mayo parte de estos manuales. Todas estas dolencias hacen que la migración resulte fatigosa y muy laboriosa. No esperes un camino fácil. Migrar macros no es como convertir documentos de Word o de Excel, para los que OOo dispone de un Asistente que -salvo en aquello que no se puede por copyright o por incompatibilidad absoluta- en pocos minutos puede traducir cientos de documentos y plantillas. Esperemos que en un futuro, ojalá que sea muy próximo, podamos eliminar estos dolorosos comentarios de esta página. Ten en cuenta que hablamos de una suite de código abierto, en la que colaboran miles de personas, pero todavía no es suficiente. ¿Te has planteado empezar a ayudar? No todo es programar. Puedes traducir guías, manuales, o si algo así te parece una empresa inabordable, divide: traduce y documenta partes de ellos. También puedes publicar en las wikis de OOo, o en otras más modestas como ésta, agregando información ya existente pero bien organizada y actualizada. OOo agradecería que entregues tu granito de arena. ¿No crees que es justo con todo lo que recibes con una suite como esta? Estas páginas, mucho más modestas que OOo, te ofrecen un hueco en donde publicarlo, si así lo prefieres.
Notas
|
|
|
|
|
|
| Acerca_de... | Política de privacidad | Aviso legal | Para contactar | Libro de visitas |


