Modernize Studio
Idioma: Português
Escreva-nos

Livros Excel com macros VBA, reconstruídos como aplicações web

Orçamentos, faturas, stock e planeamento assentam muitas vezes num ficheiro Excel que, ao longo dos anos, foi acumulando macros, formulários e folhas ocultas. Reconstruímos esse livro como aplicação web com uma base de dados a sério. Os cálculos e a numeração mantêm-se, e várias pessoas podem trabalhar ao mesmo tempo sem se sobreporem.

Porquê agora

O Excel para computador continua a executar VBA, e o Microsoft 365 continua a suportá-lo. Os limites aparecem noutros sítios. O Excel para a web não consegue criar, executar nem editar macros VBA, pelo que um livro com macros guardado no SharePoint ou no OneDrive só funciona quando alguém o abre na aplicação de computador. O Office para Windows bloqueia ainda, por predefinição, as macros dos ficheiros vindos da internet, incluindo anexos de e‑mail, o que trava regularmente o livro quando é enviado a um colega.

O Excel 2021, com o resto do Office 2021, deixa de ter suporte da Microsoft a 13/10/2026. Mas o maior risco raramente é uma data: é a pessoa que escreveu as macros mudar de funções, sem que mais ninguém saiba que folha alimenta que total.

  1. Windows 10Fim do suporte da Microsoft
  2. Excel 2021 e Office 2021Fim do suporte da Microsoft

O que migramos

O livro tal como as pessoas o usam de facto, incluindo as partes que ninguém se lembra de ter acrescentado.

  • Fórmulas e cadeias de cálculo

    Totais, IVA, descontos, tabelas de preços, cadeias VLOOKUP e INDEX/MATCH entre folhas. Seguimos cada resultado até aos dados de origem e reproduzimos o mesmo cálculo na aplicação, arredondamentos incluídos.

  • Macros VBA

    Botões que copiam linhas, criam documentos, numeram faturas, enviam e‑mails pelo Outlook ou exportam ficheiros. A lógica passa para o servidor e funciona da mesma forma para todos.

  • UserForms

    Formulários de introdução de dados criados no editor VBA, com as suas listas pendentes e validações. Passam a formulários web com os mesmos campos e as mesmas validações.

  • Folhas usadas como tabelas

    Listas de clientes, artigos, tabelas de preços e arquivos de documentos antigos. Passam a tabelas da base de dados com chaves, para que duplicados e falhas sejam detetados à entrada e não no fecho do mês.

  • Modelos e documentos impressos

    A folha formatada como fatura, orçamento ou guia de remessa. Passa a um PDF gerado pela aplicação, com o mesmo aspeto e a mesma numeração.

  • Ligações entre livros

    Ficheiros que leem valores de outros ficheiros na rede, e a rotina de copiar e mudar o nome ao livro todos os meses ou anos. Tudo acaba numa única aplicação com o histórico completo.

Como fica a versão web

Exemplo ilustrativo, dados fictícios

Um livro de faturação com formulário VBA, como poderia ser no Excel 2003, e as mesmas faturas numa aplicação web.

Arraste o manípulo ou use as setas do teclado.

Para onde vai cada parte

No livro: Uma folha por lista (clientes, artigos)
Na aplicação web: Tabelas na base de dados, com chaves e validação à entrada
No livro: Fórmulas entre folhas
Na aplicação web: Cálculos no servidor, com os mesmos arredondamentos
No livro: UserForms e botões de macro
Na aplicação web: Formulários e ações web, conforme a função de cada utilizador
No livro: A folha da fatura ou do orçamento
Na aplicação web: Documentos PDF com o mesmo aspeto e a mesma numeração
No livro: Uma cópia do ficheiro por pessoa, mês ou ano
Na aplicação web: Uma única aplicação com todo o histórico
No livro: Folhas protegidas com palavra-passe
Na aplicação web: Acessos pessoais com funções, e registo das alterações

Como decorre a migração

  1. Análise em 48 horas

    Envia-nos o livro, com dados de teste se preferir, juntamente com os outros ficheiros que ele lê ou escreve. Em 48 horas respondemos com um relatório escrito: o que o programa faz hoje, onde estão os riscos, como se organizaria a versão web, um preço fixo para um módulo-piloto e uma estimativa para o resto. É gratuito e não o compromete a nada.

  2. Módulo-piloto

    Construímos uma parte da aplicação sobre uma cópia dos seus dados reais, normalmente a parte mais usada. Os seus colaboradores trabalham com ela no dia a dia antes de decidir o resto.

  3. Os mesmos dados, os mesmos resultados

    Damos os mesmos dados ao livro e à nova aplicação e comparamos cada valor calculado, ao cêntimo. Cada regra de negócio que encontramos passa também a um teste automático, repetido antes de cada nova versão. Recebe um relatório com o resultado de cada verificação.

  4. 30 dias em paralelo

    Quando a aplicação completa estiver pronta, o livro continua em uso ao lado dela durante 30 dias. Qualquer diferença aparece enquanto o programa antigo ainda lá está, e corrigimo-la dentro do preço acordado.

Armadilhas típicas, e como as tratamos

  1. Código que depende da seleção

    As macros gravadas recorrem muitas vezes a Select, ActiveSheet e ActiveCell, pelo que o resultado depende do último clique do utilizador. Antes de reescrever seja o que for, apuramos o que cada macro deve fazer e confirmamo-lo consigo por escrito.

  2. Folhas ocultas e intervalos com nome

    Taxas, limites e tabelas de consulta estão muitas vezes em folhas ocultas ou «muito ocultas», ou atrás de intervalos com nome que apontam para outros livros. Listamo-los todos na análise, porque cada um é uma regra de negócio.

  3. Fórmulas voláteis e posicionais

    INDIRECT, OFFSET e referências como Folha1!C14 dependem da posição das coisas na grelha. Uma linha inserida no sítio errado altera um total sem ninguém dar por isso. Na aplicação, cada valor tem nome e tipo, e o cálculo deixa de depender da disposição.

  4. Datas e números guardados como texto

    Os valores colados de outros sistemas chegam muitas vezes como texto, com dia e mês em ordens diferentes consoante as definições regionais do computador que os gravou. Verificamos cada coluna durante a importação e listamos as linhas que precisam de uma decisão sua.

  5. Arredondamentos e totais em vírgula flutuante

    O Excel mostra duas casas decimais mas calcula com mais, e a soma das linhas arredondadas nem sempre coincide com o total arredondado. Combinamos consigo a regra a aplicar, por linha ou no total do documento, e verificamo-la em cada documento pondo o livro e a aplicação a trabalhar com os mesmos dados.

  6. Automatização de outros programas

    As macros que controlam o Outlook, o Word ou uma impressora PDF através de CreateObject ou SendKeys não funcionam fora de uma sessão de secretária. Substituímo-las por envio de e‑mail e geração de PDF no servidor.

Preço e pagamento

Análise

Gratuita

por escrito, em 48 horas

Módulo-piloto

1000–1500 €

normalmente; 50% no início, 50% na aceitação

Condições de pagamento

Pedimos 50% no arranque e 50% na aceitação. A segunda metade é paga antes da entrada em produção e da entrega do código-fonte. Nos projetos maiores, os pagamentos acompanham as fases acordadas.

A análise é gratuita. Se decidir não avançar, fica com o relatório e não deve nada.

Os preços são fixos e acordados por escrito antes de começarmos. Se o trabalho mudar, enviamos um novo orçamento escrito e só avançamos com a sua aprovação.

Numa migração completa, o nosso objetivo é ficar 40 a 60% abaixo do orçamento habitual de uma agência. É possível porque somos um estúdio pequeno, sem escritórios para pagar nem equipa comercial.

Preços sem IVA.

Estimar o preço

Uma migração real, verificada por testes

A Northwind é a base de dados de exemplo que a Microsoft distribuía com o Access, não um cliente nosso. Migrámos uma cópia pública para SQLite e PostgreSQL, comparámos cada tabela e cada consulta com o original através de testes automáticos e construímos sobre o resultado uma aplicação web funcional. O caso de estudo apresenta os números, e o relatório de equivalência enumera cada verificação.

A Northwind é uma base de dados Access, mas para Excel VBA seguimos o mesmo método: migrar, comparar os resultados com os do original sobre os mesmos dados e manter os dois programas em paralelo.

Relatório de equivalência (em inglês) · Pré-visualização clicável e análise de exemplo (demonstração)

Perguntas frequentes

Os cálculos vão dar exatamente os mesmos resultados?

É precisamente isso que verificamos: os mesmos dados entram no livro e na aplicação web, e cada valor calculado é comparado, ao cêntimo. Se o próprio livro contiver um erro, mostramo-lo e é a sua empresa que decide se o mantém ou corrige.

Continuamos a poder exportar para Excel?

Sim. Listas e relatórios podem ser descarregados em Excel, para que quem gosta de analisar dados numa folha de cálculo possa continuar a fazê-lo. A diferença é que os dados passam a estar na base de dados.

Porque não usar simplesmente o Excel para a web ou o SharePoint?

O Excel para a web não executa macros VBA, pelo que o livro perderia precisamente a parte que o torna útil. Partilhar o ficheiro também não impede que duas pessoas editem as mesmas linhas, nem protege regras que vivem em fórmulas que qualquer pessoa pode sobrescrever.

Quem escreveu as macros já saiu da empresa. Conseguem trabalhar na mesma?

Sim. O código VBA está dentro do ficheiro e lemo-lo integralmente durante a análise. O relatório explica em linguagem simples o que faz cada macro, o que muitas vezes já é útil por si só.

Quantas pessoas podem usá-la ao mesmo tempo?

Várias pessoas podem introduzir dados em simultâneo, cada uma com o seu acesso. A base de dados impede que duas pessoas gravem alterações contraditórias no mesmo registo, algo que um livro partilhado não consegue garantir.

Temos vários livros parecidos, um por ano ou por filial. É um só projeto?

Normalmente, sim. Importamos todos para uma única base de dados, para que os anos anteriores continuem pesquisáveis. A análise indica as diferenças entre versões que exigem uma decisão.

Contacto

Escolha o canal que mais lhe convier. Respondemos por e‑mail, em português, no prazo de um dia útil.

Por e‑mail

riccardo@modernizestudio.com
Escrever um e‑mail

Envie-nos o livro, com dados de teste se preferir, ou uma breve descrição do que faz. Respondemos no prazo de um dia útil.

Envie-nos o seu ficheiro

Se o programa for em Access, Excel, VB6, Delphi ou numa versão antiga de .NET, recebe uma análise escrita gratuita no prazo de 48 horas após o envio do ficheiro.

  1. Faça uma cópia do ficheiro, se preferir com dados de teste.
  2. Anexe-a ao formulário ou a um e‑mail, de preferência num arquivo protegido por palavra-passe, enviando a palavra-passe à parte. Se o pedir, assinamos antes um acordo de confidencialidade.
  3. Em 48 horas: a análise e um preço fixo para um módulo piloto.

Trabalhamos a partir de Itália.

Enviar uma mensagem

Opcional. Uma base de dados, um livro do Excel, capturas de ecrã ou um caderno de encargos, até 10 MB. Para ficheiros maiores, indique na mensagem uma ligação para os descarregar.

Escreva-nos

O botão abre o seu programa de e‑mail com a mensagem já preparada. Nada é enviado até carregar em «Enviar» nesse programa.

Escreva-nos