MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração


Participe do fórum, é rápido e fácil

MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração

MaximoAccess

Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Dicas Ms Access, Exemplos Ms Access, Codigos VBA Ms Access, SQL Ms Access


5 participantes

    [Resolvido]Nome arquivo FileDialog

    avatar
    adriano944
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 187
    Registrado : 10/02/2010

    [Resolvido]Nome arquivo FileDialog Empty [Resolvido]Nome arquivo FileDialog

    Mensagem  adriano944 9/2/2011, 20:23

    Pessoal
    Boa Noite

    Pegue o codigo abaixo e gostaria de saber como faço para pegar somente o nome do arquivo que o usuario selecionar, pois de acordo com o codigo abaixo está pegando o nome completo..e nao gostaria disso...Caso alguem saiba como modificar o codigo abaixo...

    Desde ja agradeço

    'Dimensiona o objeto
    Dim Fd As Object

    'Define a caixa de diálogo como seleção de pasta(s)
    Set Fd = Application.FileDialog(1)

    'Define as propriedades da caixa de diálogo
    With Fd
    'Nome do botão de confirmação
    .ButtonName = "Abrir"
    'Título da caixa de diálogo
    .Title = "Selecione o local onde se encontra o arquivo..."

    'Caso este método retorne Verdadeiro significa que o usuário selecionou uma pasta
    If .Show Then

    'Retorna o caminho da pasta para a função
    SelecionarPasta = .SelectedItems(1)
    'Application.FileDialog(msoFileDialogFilePicker).InitialFileName (1)
    MsgBox SelecionarPasta
    End If
    End With

    'Finaliza o objeto
    Set Fd = Nothing
    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7304
    Registrado : 11/05/2010

    [Resolvido]Nome arquivo FileDialog Empty Re: [Resolvido]Nome arquivo FileDialog

    Mensagem  vieirasoft 9/2/2011, 20:35

    Amigo

    Não entendi uma coisa. Isto abre uma Msg, com o caminho e respectiva extensão. Não vejo como alterar isso. A minha pergunta; para que serve abrir só uma Msg?
    avatar
    adriano944
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 187
    Registrado : 10/02/2010

    [Resolvido]Nome arquivo FileDialog Empty Re: [Resolvido]Nome arquivo FileDialog

    Mensagem  adriano944 9/2/2011, 20:45

    Este codigo nao faz nada alem de abrir a janela pra selecionar o arquivo e coloca o caminho do arquivo em um label..porem ele pega o caminho completo..e eu preciso pegar apenas o nome também...
    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7304
    Registrado : 11/05/2010

    [Resolvido]Nome arquivo FileDialog Empty Re: [Resolvido]Nome arquivo FileDialog

    Mensagem  vieirasoft 9/2/2011, 21:35

    Adriano

    Veja se assim serve ao que pretende

    http://dl.dropbox.com/u/8157744/prx2000.zip

    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11026
    Registrado : 04/11/2009

    [Resolvido]Nome arquivo FileDialog Empty Re: [Resolvido]Nome arquivo FileDialog

    Mensagem  JPaulo 9/2/2011, 22:15

    Cole num modulo e salve;

    Public Function SeparaNomes(strFrase As String, QualSimboloVaiPartir As String, QualParteVaiSeparar As Integer) As String
    'By@JPaulo2009 Dezembro
    'Função separa uma frase pelas virgulas ou outro símbolo
    'Exemplo: SeparaNomes("Esta é uma função\feita para separar palavras.", "\", 1)
    'O 1 vai mostrar a primeira parte da frase, "Esta é uma função"


    Dim strArray() As String
    Dim strParteInteira As Integer

    On Error GoTo Err_SeparaNomes

    strArray = Split(strFrase, QualSimboloVaiPartir)

    strParteInteira = UBound(strArray) + 1

    If strParteInteira = 0 Then
    SeparaNomes = strFrase
    Exit Function
    End If

    If QualParteVaiSeparar = 0 Then
    SeparaNomes = strFrase
    Exit Function
    ElseIf QualParteVaiSeparar < strParteInteira Then
    QualParteVaiSeparar = strParteInteira
    End If

    SeparaNomes = Trim(strArray(QualParteVaiSeparar - 1))

    Exit_SeparaNomes:
    Exit Function

    Err_SeparaNomes:
    MsgBox Err & " - " & Error$, vbExclamation, "Função SeparaNomes"
    Resume Exit_SeparaNomes
    Resume
    End Function



    Agora no seu código fica assim:


    Private Sub Comando9_Click()
    'Dimensiona o objeto
    Dim Fd As Object
    Dim x As String

    'Define a caixa de diálogo como seleção de pasta(s)
    Set Fd = Application.FileDialog(1)

    'Define as propriedades da caixa de diálogo
    With Fd
    'Nome do botão de confirmação
    .ButtonName = "Abrir"
    'Título da caixa de diálogo
    .Title = "Selecione o local onde se encontra o arquivo..."

    'Caso este método retorne Verdadeiro significa que o usuário selecionou uma pasta
    If .Show Then

    'Retorna o caminho da pasta para a função
    SelecionarPasta = .SelectedItems(1)
    x = SelecionarPasta
    'SelecionarPasta = SeparaNomes(SelecionarPasta, "/", 3)
    'Application.FileDialog(msoFileDialogFilePicker).InitialFileName (1)
    MsgBox SeparaNomes(x, "\", 3)
    End If
    End With

    'Finaliza o objeto
    Set Fd = Nothing
    End Sub




    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Nome arquivo FileDialog Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Nome arquivo FileDialog Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Nome arquivo FileDialog Folder_announce_new Instruções SQL como utilizar...
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8499
    Registrado : 05/11/2009

    [Resolvido]Nome arquivo FileDialog Empty Re: [Resolvido]Nome arquivo FileDialog

    Mensagem  Alexandre Neves 9/2/2011, 22:25

    Só agora vi o tópico mas já lhe respondi no expertaccess
    Cumprimentos,
    avatar
    adriano944
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 187
    Registrado : 10/02/2010

    [Resolvido]Nome arquivo FileDialog Empty Re: [Resolvido]Nome arquivo FileDialog

    Mensagem  adriano944 10/2/2011, 10:43

    Muito Obrigado Alexandre e JPaulo.

    Gostaria de saber se é possivel agora ao pegar o caminho e o nome do arquivo o mesmo seja copiado do caminho de origem e seja colado um um determinado diretorio..
    Dilson
    Dilson
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1743
    Registrado : 11/11/2009

    [Resolvido]Nome arquivo FileDialog Empty Re: [Resolvido]Nome arquivo FileDialog

    Mensagem  Dilson 10/2/2011, 11:16

    Adriano,

    Essa pergunta caracteriza uma nova dúvida.

    Nova dúvida, novo tópico.

    Abra um novo tópico e exponha a dúvida, se precisar copie e cole o link deste tópico aqui (bbcode no menu "mais" no canto direito) e referencie nesta nova dúvida.

    Os melhores cumprimentos.

    Conteúdo patrocinado


    [Resolvido]Nome arquivo FileDialog Empty Re: [Resolvido]Nome arquivo FileDialog

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 25/11/2024, 12:03