Como verificar se um arquivo ou pasta existe com VBA

Olá amigos,

Hoje vou postar um artigo breve porém muito útil a quem trabalha com a manipulação de arquivos e pastas com VBA, falaremos sobre a verificação se um arquivo ou pasta existe.

Caso deseje saber como descompactar um arquivo com VBA, acesse o seguinte link:
http://douglasgodoy.com.br/descompactar-arquivos-zip-com-vba/

Esta rotina facilita muito quando estamos trabalhando com a geração de PDF’S com VBA ou descompactando um arquivo .Zip.

Segue código abaixo e arquivo txt para Download do código.

Sub Verifica_Arquivo()

Dim strPath As Variant

'Arquivo que verificaremos
strPath = "C:\Users\PC\Documents\abc.txt"
If Dir(strPath) = vbNullString Then
strCheck = False
Else
strCheck = True
End If

If strCheck Then

Mensagem = MsgBox("O arquivo: '" & strPath & "' foi encontrado!", vbInformation)
'Bloco de ação da Rotina caso o arquivo exista.

Else

Mensagem = MsgBox("O arquivo: '" & strPath & "' não foi encontrado!", vbCritical)
'Bloco de ação da Rotina caso o arquivo não exista.

End If

End Sub



>

Clique aqui e faça Download do aquivo com o código.

Com este arquivo espero que sua dúvidas sejam sanadas e que você tenha pelo menos um norte para iniciar seus trabalhos no que refere-se a verificação da existência de arquivos com VBA.

Agradeço pela leitura e fico no aguardo de seus comentários e sugestões.

Um abraço. DG


Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Comentários

22 respostas para “Como verificar se um arquivo ou pasta existe com VBA”

  1. Avatar de Filipe de Araujo
    Filipe de Araujo

    Parabéns pelo trabalho, o código está bem completo. Muito bom!

  2. Avatar de Sinval Borges
    Sinval Borges

    Meu amigo, obrigado pela ajuda com esse codigo.
    a função DIR() me ajudou muito

  3. Avatar de Marcelo Nunes
    Marcelo Nunes

    Código muito útil e prático.
    Parabéns Douglas, foi de grande ajuda.

    1. Muito obrigado pelo comentário, fico feliz em saber que lhe ajudou!

  4. Obrigado Douglas!
    Seu código foi super útil para meu trabalho!!

    Só uma dúvida, por que você não usou apenas:

    If Dir(“C:\Users\PC\Documents\abc.txt”) = vbNullString Then
    MsgBox (“Não encontrado”)
    Else
    MsgBox (“Encontrado”)
    End If

    1. Olá Bruno!

      Que bom que lhe ajudou, a sua sugestão também é valida, ela vai direto ao ponto.
      Da forma que fiz apena exemplifico também como usar variaveis boleanas no IF.

      Caso precise de algo mais fico a disposição.

      Abraços

    2. Parabéns aos dois.

  5. Avatar de Alison Carneiro
    Alison Carneiro

    Amigo, muito obrigado. Seu código me ajudou muito.

  6. Avatar de Mauricio Bermudez
    Mauricio Bermudez

    obrigado pela dica. Ajudou no meu trabalho. abs

  7. Obrigado meu amigo, salvou meu projeto no trabalho!!

    1. Que bom Thomas, a intenção é esta mesmo… Ajudar! Abs

  8. Cara obrigado estava quebrando cabeça e esse código me ajudou d+ fiz mas algumas modificações ficou show

    1. Ozemir,

      Muito Obrigado pelo comentário, fico feliz que o código tenha te ajudado, isso é muito bom!

      Um abraço!

  9. Avatar de Prof. Amaral

    Ajudou na complementação do meu projeto. Grato.

    1. Olá Prof Amaral,

      Muito obrigado pela visita e pelo comentário.

      Um abraço!

      Douglas

  10. Avatar de Marciano Soares
    Marciano Soares

    Muito bom, ajudou bastante no que eu estava precisando.

    1. Muito Obrigado pelo comentário e visita Marciano!

  11. MUITO OBRIGADO

    1. Olá Carlisson,

      Eu que gradeço pela visita e pelo cometário.

      Um abraço!

      Douglas

  12. Obrigado! Ajudou muito

    1. Olá Leandro,

      Este é o objetivo, ajudar e facilitar a vida e o trabalho!

      Um abraço!

      Douglas Godoy

  13. Avatar de Levi Saraiva Moura
    Levi Saraiva Moura

    Companheiro, bom dia.

    Quero agradecer-lhe por esta matéria (código em VBA). foi muito útil para meu projeto.

    Um grande abraço.

    Levi Saraiva Moura – Vila Velha