Verificar arquivo existe utilizando VBA Excel

MR
Marcos Rieper

Especialista em Excel

02 de novembro de 2015 Atualizado 08 de julho de 2026 2 min de leitura
Validar a existência de arquivos Excel VBA

Verificar se arquivo existe utilizando VBA Excel

Neste artigo é apresentado o código VBA para a verificação se um ou mais arquivos existem.

Esta funcionalidade pode ser muito útil da manipulação e geração de arquivos evitando erros durante o processo de abertura ou geração de arquivos.

Para verificar a funcionalidade realize o download do exemplo clicando no botão download ao final do artigo.

Validar a existência de arquivos Excel VBA

Nesta Pasta de trabalho, digite o caminho completo de alguns arquivos, e digite errado um ou outro.

Depois clique no botão Validar existência dos arquivos, ao final da lista.

O procedimento realiza a validação dos arquivos um a um, e ao primeiro incorreto ele para e saí do processo de validação.

Abaixo o código fonte utilizado:

'Função que identifica a existência do arquivo
Private Function lfVerificaArquivo(ByVal lStr As String) As Boolean

    lfVerificaArquivo = True
    
    'Identifica se o arquivo existe
    If Dir(lStr) = vbNullString Then
        lfVerificaArquivo = False
        Mensagem = MsgBox("O arquivo: '" & lStr & "' não foi encontrado! Por favor verifique o caminho e a extensão do arquivo", vbInformation)
    Else
        lfVerificaArquivo = True
    End If
    
End Function

'Procedimento que realiza um loop por todos os arquivos de configuração
Public Sub lsVerificaArquivosConfiguracao()
    Dim lLinha              As Long
    Dim lUltimaLinhaAtiva   As Long
    
    lLinha = 2
    
    'Identifica a quantidade de linhas preenchidas
    lUltimaLinhaAtiva = Worksheets("Plan1").Cells(Worksheets("Plan1").Rows.Count, 4).End(xlUp).Row
    
    'Realiza um loop por todos os registros
    While lLinha <= lUltimaLinhaAtiva
        'Se não for encontrado um arquivo o procedimento é abortado
        If lfVerificaArquivo(Sheets("Plan1").Range("D" & lLinha).Value) = False Then
            Exit Sub
        End If

        lLinha = lLinha + 1
    Wend
    
    MsgBox "Os caminhos dos arquivos estão corretos!"
End Sub

Obrigado pela sua leitura, abaixo o arquivo para download

Download — baixe aqui: Validar a existência de arquivos

Preencha seus dados para receber o link de download no seu e-mail.

At.

Marcos Rieper

Curso Excel Completo – Do Básico ao VBA

Quer aprender Excel do Básico, passando pela Avançado e chegando no VBA? Clique na imagem abaixo:

Principais recursos

Confira o que este material oferece para você.

Organização por data e etapas
Classificação automática
Ranking e destaques
Fluxos e etapas automáticas
Dashboard com indicadores
Atualização automática por fórmulas

Perguntas frequentes

O material é realmente gratuito?

Sim. O acesso é gratuito e não exige cadastro.

Preciso ter o Excel instalado?

Recomendamos o Excel 2013 ou superior para todos os recursos.

Como faço para receber atualizações?

As atualizações são automáticas dentro da própria planilha.

Funciona no Excel do Mac?

Sim, funciona no Excel para Windows e para Mac.

Funciona no celular?

É possível visualizar no app do Excel; a edição completa é no computador.

Planilhas relacionadas

Planilha de Fluxo de Caixa

Planilha de Fluxo de Caixa

(1.327)

R$ 89,90

Controle de Estoque

Controle de Estoque

(962)

R$ 69,90

Planilha Financeira Empresarial

Planilha Financeira Empresarial

(1.254)

R$ 79,90

Dashboard Financeiro no Excel

Dashboard Financeiro no Excel

(689)

R$ 49,90

Continue lendo

Curso Excel Master — Básico ao Avançado, VBA, PowerPoint e mais

Receba conteúdos e novidades direto no seu e-mail

Dicas, tutoriais, planilhas gratuitas e muito mais.

Não enviamos spam. Cancele quando quiser.

Download imediato

Acesso na hora após a compra

Compra 100% segura

Seus dados protegidos com SSL

Acesso vitalício

Use para sempre, sem mensalidades

Suporte via WhatsApp

Atendimento rápido e humanizado