VBA Verificar se o Arquivo ou Pasta Existe

Written by

Mel Jenkins

Reviewed by

Steve Rynearson

Translated by

Daniel Caramello

Last updated on April 11, 2023

VBA permite verificar se um arquivo ou pasta existe, usando a função Dir.

Usando o Comando Dir Para Verificar se um Arquivo Existe

Como mencionamos na introdução, a função Dir nos permite verificar se um arquivo selecionado existe no computador. Aqui está o código:

Sub VerificarArquivoExiste ()

Dim strNomeArquivo As String
Dim strArquivoExiste As String

    strNomeArquivo = "C:\Usuarios\Nikola\DesktopVBA artigos\Teste Arquivo Existe.xlsx"
    strArquivoExiste = Dir(strNomeArquivo)

   If strArquivoExiste = "" Then
        MsgBox "O arquivo selecionado não existe."
    Else
        MsgBox "O arquivo selecionado existe."
    End If

End Sub

Primeiro atribuímos o caminho do arquivo à variável strNomeArquivo. Em seguida, usamos a função Dir para atribuir o nome do arquivo à variável strArquivoExiste. Se o arquivo existir no diretório, seu nome será atribuído à variável strArquivoExiste. Se ele não existir, strArquivoExiste permanecerá em branco. Finalmente, a caixa de mensagem aparece informando se o arquivo existe ou não.

Usando o Comando Dir Para Verificar se uma Pasta Existe

Da mesma forma que para verificar se um arquivo existe, você pode verificar se uma pasta existe. Você só precisa acrescentar um argumento ao Dir comando. Vejamos o código:

Sub VerificarPastaExiste ()

Dim strNomePasta As String
Dim strPastaExiste As String

    strNomePasta = "C:\Usuarios\Nikola\DesktopVBA artigos\Testar Pasta"
    strPastaExiste = Dir(strNomePasta, vbDirectory)

    If strPastaExiste = "" Then
        MsgBox "A pasta selecionada não existe."
    Else
        MsgBox "A pasta selecionada existe."
    End If

End Sub

Primeiro atribuímos o caminho da pasta à variável strNomePasta. Em seguida, usamos a função Dir para atribuir o nome da pasta à variável strPastaExiste. Para verificar uma pasta, precisamos adicionar o segundo argumento à função – vbDirecotry. Se a pasta existir no diretório, seu nome será atribuído à variável strPastaExiste. Caso contrário, strPastaExiste permanecerá em branco.

vba-free-addin

Exemplos de Add-ins de Códigos VBA

Acesse facilmente todos os exemplos de código que se encontram em nosso site.

Simply navigate to the menu, click, and the code will be inserted directly into your module. .xlam add-in.

(Nenhuma instalação necessária!)

Baixe de Graça

Retornar aos Exemplos de Códigos VBA