Capítulo 15 · 15.30
Um ficheiro Excel com macros VBA: e agora?
Muitas empresas têm ficheiros Excel (xlsm) com macros: botões que criam uma fatura, ordenam uma lista ou copiam dados. Essas macros estão escritas em VBA, a linguagem de programação do Microsoft Office. O que acontece quando abre um ficheiro desses na sua WebOké Nextcloud?
A resposta honesta
O Euro-Office não executa macros VBA. O ficheiro abre normalmente, pode ver todos os dados e fórmulas, mas os botões e as ações automáticas não fazem nada. As macros no Euro-Office estão escritas em JavaScript, uma linguagem diferente.
O que pode fazer?
- Utilizar o ficheiro apenas para os dados: preencher, visualizar e calcular funciona normalmente. Nesse caso, utilize as macros no Excel.
- Recriar a macro no Euro-Office: aceda ao separador Ver e clique em Macros. Aqui pode criar uma macro em JavaScript, ou gravá-la com Gravar macro: o Euro-Office regista então as suas ações como macro.
- Verifique se ainda precisa da macro: muitas macros antigas servem para ordenar, filtrar ou colorir. Muitas vezes isso também é possível sem macro, com uma tabela dinâmica, formatação condicional (consulte Colorir uma linha inteira quando a fatura está paga) ou PROCX (consulte PROCX: procurar à esquerda e com uma mensagem personalizada).

Uma função própria
Utilizava no Excel uma função VBA própria em fórmulas, como =IVA(A1)? Na janela Macros, pode criar em Funções personalizadas uma função própria em JavaScript. Para isso é necessário ter conhecimentos de programação. Essa função só funciona no Euro-Office, não no Excel.
Armadilhas
- Guarde sempre o original. Se guardar um ficheiro xlsm no Euro-Office, o código VBA pode tornar-se inutilizável para o Excel. Se o ficheiro também precisar de continuar a funcionar no Excel, edite uma cópia, ou edite-o apenas no Excel.
- Fórmulas com uma função VBA própria apresentam no Euro-Office um valor de erro como #NAME?.
- Macros em ficheiros de terceiros podem fazer coisas indesejadas. Se um ficheiro contiver macros automáticas, o Euro-Office pergunta ao abrir se deseja executá-las. Escolha sim apenas se confiar no ficheiro.
- Precisa de ajuda para converter uma macro importante? Peça a alguém que conheça JavaScript; o apoio da WebOké terá todo o gosto em ajudá-lo a explorar as possibilidades.
