Capítulo 15 · 15.30
Un archivo de Excel con macros de VBA: ¿y ahora qué?
Muchas empresas tienen archivos de Excel (xlsm) con macros: botones que crean una factura, ordenan una lista o copian datos. Esas macros están escritas en VBA, el lenguaje de programación de Microsoft Office. ¿Qué ocurre si abre ese tipo de archivo en su WebOké Nextcloud?
La respuesta honesta
Euro-Office no ejecuta macros de VBA. El archivo simplemente se abre, usted ve todos los datos y fórmulas, pero los botones y las acciones automáticas no hacen nada. Las macros en Euro-Office están escritas en JavaScript, un lenguaje distinto.
¿Qué puede hacer?
- Usar el archivo solo para los datos: rellenar, consultar y calcular funciona sin problemas. En ese caso, utilice las macros en Excel.
- Recrear la macro en Euro-Office: vaya a la pestaña Vista y haga clic en Macros. Aquí puede crear una macro en JavaScript, o grabarla con Grabar macro: Euro-Office registrará entonces sus acciones como una macro.
- Compruebe si realmente necesita la macro: muchas macros antiguas ordenan, filtran o aplican colores. A menudo esto también puede hacerse sin macro, con una tabla dinámica, formato condicional (consulte Colorear toda una fila cuando la factura esté pagada) o BUSCARX (consulte BUSCARX: buscar hacia la izquierda y con un mensaje propio).

Una función propia
¿Utilizaba en Excel una función propia de VBA dentro de fórmulas, como =IVA(A1)? En la ventana Macros, en Funciones personalizadas, puede crear una función propia en JavaScript. Esto requiere conocimientos de programación. Esa función solo funcionará en Euro-Office, no en Excel.
Riesgos a tener en cuenta
- Conserve siempre el original. Si guarda un archivo xlsm en Euro-Office, el código VBA puede quedar inutilizable para Excel. Si el archivo también debe seguir funcionando en Excel, edite una copia, o edítelo únicamente en Excel.
- Las fórmulas con una función propia de VBA mostrarán en Euro-Office un valor de error como #NAME?.
- Las macros en archivos de otras personas pueden realizar acciones no deseadas. Si un archivo contiene macros automáticas, Euro-Office le preguntará al abrirlo si desea ejecutarlas. Elija sí solo si confía en el archivo.
- ¿Necesita ayuda para convertir una macro importante? Encargue esta tarea a alguien con conocimientos de JavaScript; el soporte de WebOké estará encantado de orientarle sobre las posibilidades.
