Como conseguir o caminho de uma pasta utilizando VBA

Olá amigos,

Muitas vezes estamos desenvolvendo uma rotina, sistema ou aplicação com o VBA, que exige que tenhamos de selecionar uma determinada pasta, seja para abrir um determinado aquivo ou para salvar os arquivos da rotina em determinada pasta.

como-conseguir-o-caminho-de-uma-pasta-utilizando-VBA

Para resolver este problema temos a rotina abaixo que faz a exibição da caixa de seleção e atribui o endereço a uma variável

Sub Localizar_Caminho()

Dim strCaminho As String

With Application.FileDialog(msoFileDialogFolderPicker)

'Permitir mais de uma pasta
.AllowMultiSelect = False

'Mostrar janela
.Show

If .SelectedItems.Count > 0 Then
strCaminho = .SelectedItems(1)
End If

End With

Atribuir caminho a variável
modFileBrowser = strCaminho

End Sub

Esta é uma maneira prática de conseguir o caminho (path) de uma pasta existente no computador usando uma “Caixa de Diálogo”.

Peço que deixe seus comentários, opiniões e dúvidas para que assim possamos evoluir com o tema e enriquecer nossas discussões.

Um abraço!

Douglas Godoy


Deixe um comentário

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

Comentários

12 respostas para “Como conseguir o caminho de uma pasta utilizando VBA”

  1. Avatar de Wellington Souza da Silva
    Wellington Souza da Silva

    Parabéns!

    Eu sabia extrair o caminho de arquivos.
    A sua postagem facilitou o meu trabalho.

    1. Que bom que facilitou, obrigado pelo comentário.

  2. Muito bom!

    Como já mencionado, simples e direto, resolveu uma encrenca antiga minha.

    Grato pro compartilhar o seu conhecimento!

    1. Olá Dirceu, obrigado pelo seu comentário e pela sua visita, se puder inscreva-se no meu canal. Obrigado!! Abraço

      Douglas Godoy

  3. Avatar de Reginaldo Manoel dos Santos
    Reginaldo Manoel dos Santos

    Também gostaria de agradecer pelo empenho e gentileza em nos deixar seu conhecimento como dica para nós eternos aprendizes.

    1. Obrigado meu caro, é um prazer poder compartilhar conhecimento e ajudar as pessoas.

      Abraços
      Douglas

  4. Valeu !!!!
    Simples direto e prático

    1. Samir, muito obrigado pela visita e comentário.

      Um abraço!

      Douglas

  5. Não estou conseguindo fazer funcionar =(

    1. Eduarda,

      Me envia um email para ver se consigo te ajudar, ou enviar por aqui mesmo…

      Abs

      DG

  6. Muito obrigado pela dica douglas! parabens pelo blog

    1. Eu que agradeço pela visita e comentário! Seja bem vindo!