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.
- Windows 10Fim do suporte da Microsoft
- 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
VLOOKUPeINDEX/MATCHentre 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
- Painel
- Faturas
- Clientes
- Relatórios
| Descrição | Qtd. | Preço | Montante |
|---|---|---|---|
| Reclamo de loja em alumínio, 200×60 cm | 1 | 980,00 € | 980,00 € |
| Vinil para montra | 1 | 420,00 € | 420,00 € |
| Instalação no local (h) | 4 | 52,50 € | 210,00 € |
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 3 | N.º | Data | Cliente | Base | IVA | Total | Paga |
| 4 | 2026-0181 | 21/09/2026 | Lumen Bistro | 1240,00 | 285,20 | 1525,20 | Sim |
| 5 | 2026-0182 | 23/09/2026 | Orsini Ottica | 386,50 | 88,89 | 475,39 | Sim |
| 6 | 2026-0183 | 25/09/2026 | Haberl Bäckerei | 2150,00 | 494,50 | 2644,50 | Não |
| 7 | 2026-0184 | 29/09/2026 | Studio Kerr | 95,00 | 21,85 | 116,85 | Sim |
| 8 | 2026-0185 | 30/09/2026 | Café Lindqvist | 742,80 | 170,84 | 913,64 | Não |
| 9 | 2026-0186 | 02/10/2026 | Palmer & Rhee | 1610,00 | 370,30 | 1980,30 | Não |
| 10 | 7655,89 | ||||||
| 11 | |||||||
| 12 | |||||||
| 13 |
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
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.
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.
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.
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
Código que depende da seleção
As macros gravadas recorrem muitas vezes a
Select,ActiveSheeteActiveCell, 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.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.
Fórmulas voláteis e posicionais
INDIRECT,OFFSETe referências comoFolha1!C14dependem 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.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.
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.
Automatização de outros programas
As macros que controlam o Outlook, o Word ou uma impressora PDF através de
CreateObjectouSendKeysnã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.
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.
Outros serviços
Todos os serviços- Modernização de software antigoAccess, Excel VBA, VB6, Delphi e .NET antigo, reconstruídos para a web
- De Microsoft Access para aplicação webTabelas, consultas, formulários, relatórios e VBA passados para uma aplicação web sobre SQL Server ou MySQL.
- Migração de aplicações VB6Programas em Visual Basic 6 migrados para C# e para a web, com ou sem o código-fonte.
- Migração de aplicações DelphiProgramas Delphi sobre BDE, Paradox ou dBase passados para uma aplicação web sobre uma base de dados SQL.
- Modernização de .NET antigoAplicações WinForms e ASP.NET Web Forms migradas para ASP.NET Core, mantendo o que ainda funciona.
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@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.
- Faça uma cópia do ficheiro, se preferir com dados de teste.
- 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.
- Em 48 horas: a análise e um preço fixo para um módulo piloto.
Trabalhamos a partir de Itália.