Como Conectar o Excel ao Supabase Usando VBA (Grátis e Passo a Passo)
Neste artigo, você vai aprender como conectar o Excel ao Supabase usando VBA, de forma totalmente gratuita e sem a necessidade de plugins ou servidores próprios. Vamos mostrar, passo a passo, como utilizar a API REST do Supabase para criar um banco de dados online, realizar operações de CRUD (inserir, consultar, atualizar e excluir dados) diretamente do Excel e transformar planilhas em sistemas simples e eficientes na nuvem.


Marcelo do Nascimento
Desenvolvedor Web
Lista de capítulos
Lista de capítulos
Supabase + Excel VBA - A união perfeita
- ✅ Uso Grátis: Permite até 2 Projetos, pelo menos 1 acesso semanal.
- ✅ Multiusuário: Vários acessos simultâneos.
- ✅ Nenhuma instalação é necessário.
- ✅ Conexão segura: Não usa credenciais do Banco de dados.
- ✅ Não necessita criação de API.
- ✅ Acesso de qualquer lugar.
Tutorial - Conecte o Excel ao Supabase (Grátis!) – Banco de Dados Online com VBA [Passo a Passo]
O que é o Supabase?
O Supabase é uma plataforma open source que permite criar e gerenciar bancos de dados na nuvem de forma simples, rápida e gratuita. Ele funciona como uma alternativa moderna ao Firebase, oferecendo um banco de dados PostgreSQL completo, com recursos profissionais como autenticação de usuários, controle de permissões, armazenamento de arquivos e APIs prontas para uso — tudo sem a necessidade de configurar servidores ou infraestrutura.
Na prática, o Supabase transforma o banco de dados em uma API REST automática, permitindo que aplicações, sites ou até planilhas do Excel se conectem diretamente a ele. Isso significa que você pode criar, consultar, atualizar e excluir dados (CRUD) usando requisições HTTP, o que o torna ideal para integrações com VBA, JavaScript, Python ou qualquer outra tecnologia que consuma APIs.
Para quem utiliza Excel VBA no dia a dia, o Supabase se destaca por possibilitar a criação de sistemas com banco de dados online, substituindo soluções locais como Access, SQL Server ou arquivos compartilhados. Com um plano gratuito bastante generoso, ele é uma excelente escolha para automações, sistemas internos, controle de dados em nuvem e projetos que precisam de escalabilidade sem custos iniciais.
Por que usar o Supabase como banco de dados para o Excel?
Utilizar o Supabase como banco de dados online para o Excel é uma das formas mais simples, seguras e econômicas de transformar planilhas em sistemas reais. Ele elimina diversas limitações de soluções locais e permite que o Excel se conecte diretamente a um banco de dados na nuvem usando apenas VBA e requisições HTTP, sem instalações adicionais.
✅ Uso gratuito e pronto para produção
O Supabase oferece um plano gratuito que permite criar até 2 projetos, ideal para testes, automações e sistemas internos. Além disso, o projeto permanece ativo desde que haja pelo menos um acesso semanal, o que atende perfeitamente a cenários comuns de uso com Excel.
✅ Acesso multiusuário simultâneo
Diferente de arquivos Excel compartilhados ou bancos locais, o Supabase permite vários usuários acessando os mesmos dados ao mesmo tempo, sem conflitos de edição. Isso torna a solução ideal para equipes de financeiro, vendas, logística, RH e controle operacional, que precisam trabalhar com dados centralizados e atualizados em tempo real.
✅ Nenhuma instalação ou configuração local
Não é necessário instalar servidores, drivers, ODBC, plugins ou softwares adicionais. O Excel se comunica diretamente com o Supabase via API REST, o que simplifica drasticamente a implantação e manutenção do sistema.
✅ Conexão segura sem expor credenciais do banco
O Excel não se conecta diretamente ao banco de dados. Em vez disso, ele utiliza chaves de acesso da API do Supabase, evitando a exposição de usuário e senha do PostgreSQL. Isso aumenta a segurança e permite revogar ou trocar chaves sem comprometer o banco.
✅ API REST automática (não precisa criar API)
Um grande diferencial do Supabase é que ele gera automaticamente a API REST com base nas tabelas do banco de dados. Isso significa que você não precisa desenvolver um backend, criar rotas ou manter servidores. Basta consumir os endpoints prontos diretamente no VBA.
✅ Acesso de qualquer lugar
Por ser um banco de dados na nuvem, o Supabase permite que o Excel acesse os dados de qualquer local, desde que haja conexão com a internet. Isso viabiliza trabalho remoto, uso em filiais e compartilhamento seguro de informações sem depender de rede local ou VPN.
Em resumo, o Supabase se destaca como uma solução moderna para quem deseja usar o Excel com banco de dados online, oferecendo baixo custo, segurança, escalabilidade e facilidade de integração. É a escolha ideal para quem quer sair de planilhas isoladas e evoluir para um sistema confiável, sem abandonar o Excel.
👉 No próximo capítulo, vamos explorar como funciona a arquitetura da integração entre Excel e Supabase, entendendo o papel da API REST e como os dados fluem entre a planilha e o banco.
Supabase vs Access Local: qual é melhor para usar com Excel?
| Coluna 1 | Coluna 2 | |
|---|---|---|
| Característica | Supabase (Banco Online) | Access (Banco Local) |
| Hospedagem | Nuvem (online) | Jet / ACE (local) |
| Custo inicial | Gratuito (plano free) | Local ou em rede |
| Instalação | ❌ Nenhuma | ✅ Necessária |
| Configuração de servidor | ❌ Não precisa | ⚠️ Pode precisar |
| Multiusuário simultâneo | ✅ Sim, sem conflitos | ⚠️ Limitado e instável |
| Acesso remoto | ✅ De qualquer lugar | ❌ Restrito à rede |
| Escalabilidade | ✅ Alta | ❌ Baixa |
| Performance com muitos registros | ✅ Excelente | ⚠️ Degrada com volume |
| Segurança | ✅ Chaves de API e permissões | ⚠️ Arquivo exposto |
| Exposição de credenciais | ❌ Não expõe usuário/senha do banco | ⚠️ Geralmente expõe |
| API pronta | ✅ Sim (automática) | ❌ Não possui |
| Necessidade de backend | ❌ Não | ⚠️ Às vezes |
| Backup automático | ✅ Sim | ❌ Manual |
| Controle de permissões | ✅ Avançado (RLS) | ⚠️ Limitado |
| Uso com Excel | ✅ Via API REST + VBA | ✅ Via ODBC |
| Manutenção | ✅ Mínima | ❌ Alta |
| Ideal para equipes | ✅ Sim | ❌ Não recomendado |
| Ideal para sistemas em produção | ✅ Sim | ⚠️ Limitado |
Enquanto o Access pode atender projetos pequenos e totalmente locais, ele apresenta diversas limitações quando há necessidade de multiusuários, acesso remoto, segurança e escalabilidade. Já o Supabase, por ser um banco de dados online baseado em PostgreSQL, permite transformar o Excel em um sistema moderno, seguro e acessível de qualquer lugar, sem instalações e com API pronta para uso.
Para quem busca substituir o Access, reduzir problemas de compartilhamento e criar soluções mais profissionais usando Excel, o Supabase é uma alternativa muito mais robusta e atual.
Estrutura da Integração entre Excel e Supabase usando VBA
Neste tutorial, vamos utilizar o Excel com VBA para consumir a API REST do Supabase, permitindo realizar operações completas de CRUD (Create, Read, Update e Delete) em um banco de dados PostgreSQL hospedado na nuvem.
Toda a comunicação é feita via HTTP, sem ODBC, sem drivers e sem instalação local.
1. Configurações iniciais e constantes do projeto
Antes de qualquer requisição, definimos as constantes globais que serão usadas em todo o código: URL do projeto no Supabase, chave de acesso (API Key) e o nome da tabela.
Essas informações funcionam como a “ponte” entre o Excel e o banco de dados online.
2. Buscando todos os registros do Supabase (GET)
Este procedimento é responsável por buscar todos os produtos da tabela no Supabase e exibir os dados diretamente no Excel.
Ele realiza:
- Limpeza da planilha
- Requisição HTTP GET
- Processamento do JSON retornado
📌 Ideal para listar dados e montar dashboards no Excel usando banco de dados online.
3. Função genérica para requisições GET no Supabase
Aqui criamos uma função reutilizável para requisições HTTP GET, responsável por:
- Montar a URL
- Enviar headers de autenticação
- Retornar o JSON da resposta
🔐 Segurança: o Excel nunca acessa o banco diretamente, apenas a API REST.
4. Processando JSON no VBA sem bibliotecas externas
O VBA não possui suporte nativo a JSON, então utilizamos um método manual para interpretar os dados retornados pela API.
Este bloco:
- Cria os cabeçalhos
- Percorre o JSON
- Insere os dados nas células
- Formata valores e datas
5. Extraindo valores de campos JSON no VBA
Função auxiliar responsável por localizar e extrair valores específicos dentro de um objeto JSON.
6. Convertendo datas ISO do Supabase para o formato brasileiro
O Supabase retorna datas no padrão ISO (YYYY-MM-DDTHH:MM:SS). Esta função converte para o formato brasileiro (dd/mm/yyyy hh:mm:ss).
7. Buscando um registro específico por ID
Permite consultar um produto específico usando filtros da API REST do Supabase.
8. Inserindo novos registros no Supabase (POST)
Aqui criamos novos produtos diretamente do Excel para o banco de dados online.
9. Atualizando registros existentes (PATCH)
Atualiza apenas os campos informados, sem sobrescrever o registro inteiro.
10. Deletando registros no Supabase (DELETE)
Remove definitivamente um registro do banco de dados.
Conclusão
Com essa abordagem, o Excel deixa de ser apenas uma planilha e passa a funcionar como um frontend completo para um banco de dados PostgreSQL na nuvem, usando Supabase e VBA.
Você obtém:
- Banco de dados online gratuito
- Multiusuários
- Segurança
- Escalabilidade
- Nenhuma instalação local
