PROBLEMA COM BROWSEFORFOLDER
Bem pessoal, eu to tentando pegar o caminho da pasta que o usuário escolheu, para abrir os arquivos que estão dentro desta pasta, mas não ta dando, pq a variável 'pasta' ta ficando vazia. Já referenciei no meu projeto o Microsoft Scripting Runtime e O Microsoft Shell and Automotion.
O código está aÃÂÂ:
Obrigado
O código está aÃÂÂ:
Private Sub menu_file_Click()
Dim dir As Shell
Dim pasta as Folder
Set dir = New Shell
Set pasta = dir.BrowseForFolder(0, "Selecione uma Pasta", 0)
'Depois do comnado acima o conteúdo variável pasta é "Notinhig", pq
'Isso que está dando errado
End Sub
Obrigado
vc tem que escrever
dim pasta as new folder
ou
Set pasta = new folder
testa ai
dim pasta as new folder
ou
Set pasta = new folder
testa ai
Citação:vc tem que escrever
dim pasta as new folder
ou
Set pasta = new folder
testa ai
O VB não aceita, dá a mensagem:
Compile Error:
Invalid Use of New keyword
Não é mais facil voce simplesmente copiar o codigo de browse for folder aqui do site do que ficar referenciando objeto ?
Esse codigo q eu passei é igualzinho a um q eu peguei aki no site, mas o q eu peguei funciona, e o meu nao ta dando certo.
Amigo, fiz da forma abaixo e funcionou!!!
Porém ressalto que apenas referenciei o "Microsoft Shell And automation........", creio que não precisa da outra referência que vc criou, e pode ser exatamente isto que está causando o problema.
Se continuar não funcionando, posto o projeto de exemplo aqui pra vc dar uma olhada.
Dim dir As Shell
Dim pasta As Folder
Dim arq As FolderItem
Set dir = New Shell
Set pasta = dir.BrowseForFolder(Me.hWnd, "Teste", 0)
For Each arq In pasta.Items
MsgBox arq.Path
Next
Porém ressalto que apenas referenciei o "Microsoft Shell And automation........", creio que não precisa da outra referência que vc criou, e pode ser exatamente isto que está causando o problema.
Se continuar não funcionando, posto o projeto de exemplo aqui pra vc dar uma olhada.
Muito obrigado!
Funcionou perfeitamente e não precisava da outra referencia mesmo!
Funcionou perfeitamente e não precisava da outra referencia mesmo!
Então tá blza... qualquer coisa posta aÃÂÂ...
E se já estiver tudo resolvido, só não esquece de encerrar o tópico.
E se já estiver tudo resolvido, só não esquece de encerrar o tópico.
Tópico encerrado , respostas não são mais permitidas