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.

Como Conectar o Excel ao Supabase Usando VBA (Grátis e Passo a Passo)
Avatar de Marcelo do Nascimento

Marcelo do Nascimento

Desenvolvedor Web

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?

Comparativo entre Supabase Web vs Access Local para Excel
Coluna 1Coluna 2
CaracterísticaSupabase (Banco Online)Access (Banco Local)
HospedagemNuvem (online)Jet / ACE (local)
Custo inicialGratuito (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.

vba

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
vba

📌 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
vba

🔐 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
vba

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.

vba

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).

vba

7. Buscando um registro específico por ID

Permite consultar um produto específico usando filtros da API REST do Supabase.

vba

8. Inserindo novos registros no Supabase (POST)

Aqui criamos novos produtos diretamente do Excel para o banco de dados online.

vba

9. Atualizando registros existentes (PATCH)

Atualiza apenas os campos informados, sem sobrescrever o registro inteiro.

vba

10. Deletando registros no Supabase (DELETE)

Remove definitivamente um registro do banco de dados.

vba

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

Recursos extras

Use os códigos abaixo para criar a mesma tabela usada no vídeo. O código deve ser executado dentro do Editor SQL do Supabase, conforme feito no vídeo tutorial acima.
SQL
SQL