Macros de documentos Microsoft Office Word en OpenOffice
Las macros de Microsoft Office Word y OpenOffice Writer no son compatibles entre sí, salvo honrosas excepciones. Ello es debido a que, si bien utilizan un lenguaje común, BASIC, los objetos, métodos y propiedades de éstos son absolutamente diferentes (ver Nota sobre migrar de VBA a OOo Basic).
Por lo tanto, el código de macro que usa MS Office (VBA Visual Basic for Applications) es distinto del que usa OpenOffice (Basic basado en el API Application Program Interface).
Puedes configurar el manejo de las macros VBA por parte de OpenOffice seleccionando desde el menú Herramientas > Opciones > Cargar/Guardar > Propiedades de VBA.
Si usas macros en un documento y deseas obtener la misma funcionalidad en ambas aplicaciones, no te queda más opción que editar las macros para adaptarlas a cada tipo de entorno. En cualquier caso, Writer puede cargar las macros incluidas en los archivos MSO Word (pero no ejecutarlo); el código de la macro se puede ver y editar en el editor Basic IDE de OpenOffice, pero como observas en la imagen, todo el código se muestra inhabilitado por sentencias REM (comentario).
Tras abrir un documento de MS Office Word con Writer puedes optar por conservar o borrar las macros VBA al cargar. También al guardar tienes ambas opciones.
Consulta la ayuda de este diálogo para obtener más información del comportamiento de cada una de sus opciones.
Puedes encontrar más información al respecto es este artículo: Las macros de OpenOffice.org y de MS Office.
Documentos de MSO Word versiones 2007 y 2010
Hemos realizado pruebas con documentos de estas versiones que contienen macros (extensión .docm). Las macros no se importan de ningún modo, no existiendo posibilidad siquiera de editar el código VBA como en versiones anteriores.