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


3 participantes

    [Resolvido]Abrir várias planilhas pelo vba Access

    MarceloSilva
    MarceloSilva
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 156
    Registrado : 28/02/2011

    [Resolvido]Abrir várias planilhas pelo vba Access Empty Abrir várias planilhas pelo vba Access

    Mensagem  MarceloSilva 21/6/2013, 17:30

    Boa Tarde Amigos

    Como faço para abrir várias planilhas de um determinado diretório através de um botão no form utilizando o vba?
    gostaria que essa função acionasse as planilhas independente de seu nome, considerando apenas o diretório a onde estão localizados.

    tem como????
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Abrir várias planilhas pelo vba Access Empty Re: [Resolvido]Abrir várias planilhas pelo vba Access

    Mensagem  criquio 21/6/2013, 17:42

    Se não me engano, certa vez fiz um exemplo disso para uma dúvida aqui do fórum. Dê uma pesquisada. Caso não encontre, procure um exemplo meu no repositório chamado "Explorer quase completo". Ele tem funções que podem ser usadas para o seu caso.


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Abrir várias planilhas pelo vba Access Empty Re: [Resolvido]Abrir várias planilhas pelo vba Access

    Mensagem  JPaulo 21/6/2013, 17:59

    Se é só para abrir todos os ficheiros Excel numa Pasta, aqui fica:

    Function AbreFicheiros()
    'By JPaulo ® Maximo Access 2010
    'Requer as seguintes referências VBA ativas:
    'Microsoft Scripting Runtime
    'Microsoft Excel XX.0 Object Library
    Dim Filefso As New FileSystemObject
    Dim strPasta As Folder
    Dim strFicheiros As String
    Dim strNomeFicheiros As File
    Dim strApp As New Excel.Application
    Dim strLivro As Excel.Workbook
    Set strPasta = Filefso.GetFolder("C:\SuaPasta\") 'caminho completo dos ficheiros
    strApp.Visible = True
    For Each strNomeFicheiros In strPasta.Files
        strFicheiros = Right(strNomeFicheiros.Name, 4)
        If strFicheiros = ".xls" Then
            Set strLivro = strApp.Workbooks.Open(strNomeFicheiros)
        End If
    Next strNomeFicheiros
    Set strApp = Nothing
    End Function


    .................................................................................
    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]Abrir várias planilhas pelo vba Access Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Abrir várias planilhas pelo vba Access Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Abrir várias planilhas pelo vba Access Folder_announce_new Instruções SQL como utilizar...
    MarceloSilva
    MarceloSilva
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 156
    Registrado : 28/02/2011

    [Resolvido]Abrir várias planilhas pelo vba Access Empty Re: [Resolvido]Abrir várias planilhas pelo vba Access

    Mensagem  MarceloSilva 21/6/2013, 20:00

    JPaulo

    Fiz seu procedimento. Ele até executa as planilhas, porem ele não mantem aberta.
    Executa em poucos segundos e fecha....

    estranho né.....
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Abrir várias planilhas pelo vba Access Empty Re: [Resolvido]Abrir várias planilhas pelo vba Access

    Mensagem  JPaulo 21/6/2013, 21:18

    Qual a versão do seu Office ?

    Fecha ou minimiza ?


    .................................................................................
    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]Abrir várias planilhas pelo vba Access Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Abrir várias planilhas pelo vba Access Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Abrir várias planilhas pelo vba Access Folder_announce_new Instruções SQL como utilizar...
    MarceloSilva
    MarceloSilva
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 156
    Registrado : 28/02/2011

    [Resolvido]Abrir várias planilhas pelo vba Access Empty Re: [Resolvido]Abrir várias planilhas pelo vba Access

    Mensagem  MarceloSilva 24/6/2013, 12:28

    Bom dia JPaulo

    A versão é o office 2010
    E já fiz todas as referencias conforme orientação no código.

    Ele simplesmente fecha. Abri o gerenciador de tarefas para verificar se não fica o excel.exe acionado, mas não.
    Considere que ele fecha os arquivo após segundo de sua execução.

    at.
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Abrir várias planilhas pelo vba Access Empty Re: [Resolvido]Abrir várias planilhas pelo vba Access

    Mensagem  JPaulo 24/6/2013, 12:45

    E você alterou a extensão do Excel no código ?

    De:
    If strFicheiros = ".xls" Then

    Para:

    If strFicheiros = ".xlsx" Then


    .................................................................................
    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]Abrir várias planilhas pelo vba Access Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Abrir várias planilhas pelo vba Access Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Abrir várias planilhas pelo vba Access Folder_announce_new Instruções SQL como utilizar...
    MarceloSilva
    MarceloSilva
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 156
    Registrado : 28/02/2011

    [Resolvido]Abrir várias planilhas pelo vba Access Empty Re: [Resolvido]Abrir várias planilhas pelo vba Access

    Mensagem  MarceloSilva 24/6/2013, 12:48

    sim.....
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Abrir várias planilhas pelo vba Access Empty Re: [Resolvido]Abrir várias planilhas pelo vba Access

    Mensagem  JPaulo 24/6/2013, 12:51

    Faça o teste assim;


    Function AbreFicheiros()
    'By JPaulo ® Maximo Access 2010
    'Requer as seguintes referências VBA ativas:
    'Microsoft Scripting Runtime
    'Microsoft Excel XX.0 Object Library
    Dim Filefso As New FileSystemObject
    Dim strPasta As Folder
    Dim strFicheiros As String
    Dim strNomeFicheiros As File
    Dim strApp As New Excel.Application
    Dim strLivro As Excel.Workbook
    Set strPasta = Filefso.GetFolder("C:\SuaPasta\") 'caminho completo dos ficheiros
    strApp.Visible = True
    For Each strNomeFicheiros In strPasta.Files
        strFicheiros = Right(strNomeFicheiros.Name, 4)
        If strFicheiros = ".xlsx" Then
            Set strLivro = strApp.Workbooks.Open(strNomeFicheiros)
            strApp.WindowState = xlMaximized
            strApp.ActiveWindow.WindowState = xlMaximized
        End If
    Next strNomeFicheiros
    Set strApp = Nothing
    End Function


    .................................................................................
    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]Abrir várias planilhas pelo vba Access Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Abrir várias planilhas pelo vba Access Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Abrir várias planilhas pelo vba Access Folder_announce_new Instruções SQL como utilizar...
    MarceloSilva
    MarceloSilva
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 156
    Registrado : 28/02/2011

    [Resolvido]Abrir várias planilhas pelo vba Access Empty Re: [Resolvido]Abrir várias planilhas pelo vba Access

    Mensagem  MarceloSilva 24/6/2013, 13:02

    mantem o mesmo problema......
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Abrir várias planilhas pelo vba Access Empty Re: [Resolvido]Abrir várias planilhas pelo vba Access

    Mensagem  JPaulo 24/6/2013, 13:04

    Vamos fazer-lhe um tratamento de erro, para ver se acusa;


    Function AbreFicheiros()
    'By JPaulo ® Maximo Access 2010
    'Requer as seguintes referências VBA ativas:
    'Microsoft Scripting Runtime
    'Microsoft Excel XX.0 Object Library
    Dim Filefso As New FileSystemObject
    Dim strPasta As Folder
    Dim strFicheiros As String
    Dim strNomeFicheiros As File
    Dim strApp As New Excel.Application
    Dim strLivro As Excel.Workbook
    Set strPasta = Filefso.GetFolder("C:\SuaPasta\") 'caminho completo dos ficheiros

    For Each strNomeFicheiros In strPasta.Files
        strFicheiros = Right(strNomeFicheiros.Name, 4)
        If strFicheiros <> ".xlsx" Then
                        MsgBox "Caminho ou Ficheiros não encontrados....", vbCritical
                        Exit Function
                        Else
        If strFicheiros = ".xlsx" Then
            Set strLivro = strApp.Workbooks.Open(strNomeFicheiros)
            strApp.Visible = True
            strApp.WindowState = xlMaximized
            strApp.ActiveWindow.WindowState = xlMaximized
        End If
    End If
    Next strNomeFicheiros

    Set strApp = Nothing
    End Function


    .................................................................................
    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]Abrir várias planilhas pelo vba Access Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Abrir várias planilhas pelo vba Access Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Abrir várias planilhas pelo vba Access Folder_announce_new Instruções SQL como utilizar...
    MarceloSilva
    MarceloSilva
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 156
    Registrado : 28/02/2011

    [Resolvido]Abrir várias planilhas pelo vba Access Empty Re: [Resolvido]Abrir várias planilhas pelo vba Access

    Mensagem  MarceloSilva 24/6/2013, 13:36

    é muito estranho
    Apresentou o erro.

    Conferi o diretório e a extensão do arquivo e está de acordo....
    mas apresentou seu erro conforme tratamento 

    não consigo entender.....
    MarceloSilva
    MarceloSilva
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 156
    Registrado : 28/02/2011

    [Resolvido]Abrir várias planilhas pelo vba Access Empty Re: [Resolvido]Abrir várias planilhas pelo vba Access

    Mensagem  MarceloSilva 24/6/2013, 13:53

    Fiz um teste em outro banco . Criei um novo e referenciei novamente.
    Verificar se não existia algum conflito com meu projeto.

    mas apresenta o mesmo problema......
    Diretório conferido
    extensão conferida e nada......

    at.
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Abrir várias planilhas pelo vba Access Empty Re: [Resolvido]Abrir várias planilhas pelo vba Access

    Mensagem  JPaulo 24/6/2013, 14:04

    Faça um Break na primeira linha do código, corra a função e acompanhe para ver se encontra o erro.

    Aproveite e cole aqui o código com toda a alteração que fez.


    .................................................................................
    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]Abrir várias planilhas pelo vba Access Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Abrir várias planilhas pelo vba Access Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Abrir várias planilhas pelo vba Access Folder_announce_new Instruções SQL como utilizar...
    MarceloSilva
    MarceloSilva
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 156
    Registrado : 28/02/2011

    [Resolvido]Abrir várias planilhas pelo vba Access Empty Re: [Resolvido]Abrir várias planilhas pelo vba Access

    Mensagem  MarceloSilva 24/6/2013, 14:21

    a principio nada encontrado....
    meu conhecimento intermediário em vba não encontrou o erro no código.....preciso de ajuda....
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Abrir várias planilhas pelo vba Access Empty Re: [Resolvido]Abrir várias planilhas pelo vba Access

    Mensagem  JPaulo 24/6/2013, 14:32

    Eu pedi para você colar aqui o código com toda a alteração que fez, pode ser ?


    .................................................................................
    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]Abrir várias planilhas pelo vba Access Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Abrir várias planilhas pelo vba Access Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Abrir várias planilhas pelo vba Access Folder_announce_new Instruções SQL como utilizar...
    MarceloSilva
    MarceloSilva
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 156
    Registrado : 28/02/2011

    [Resolvido]Abrir várias planilhas pelo vba Access Empty Re: [Resolvido]Abrir várias planilhas pelo vba Access

    Mensagem  MarceloSilva 24/6/2013, 14:48

    Desculpe o mau entendido......
    segue....

    Function AbreFicheiros()
    'By JPaulo ® Maximo Access 2010
    'Requer as seguintes referências VBA ativas:
    'Microsoft Scripting Runtime
    'Microsoft Excel XX.0 Object Library
    Dim Filefso As New FileSystemObject
    Dim strPasta As Folder
    Dim strFicheiros As String
    Dim strNomeFicheiros As File
    Dim strApp As New Excel.Application
    Dim strLivro As Excel.Workbook
    Set strPasta = Filefso.GetFolder("C:\Planilhas\") 'caminho completo dos ficheiros

    For Each strNomeFicheiros In strPasta.Files
        strFicheiros = right(strNomeFicheiros.Name, 4)
        If strFicheiros <> ".xlsx" Then
                        MsgBox "Caminho ou Ficheiros não encontrados....", vbCritical
                        Exit Function
                        Else
        If strFicheiros = ".xlsx" Then
            Set strLivro = strApp.Workbooks.Open(strNomeFicheiros)
            strApp.visible = True
            strApp.WindowState = xlMaximized
            strApp.ActiveWindow.WindowState = xlMaximized
        End If
    End If
    Next strNomeFicheiros

    Set strApp = Nothing
    End Function
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Abrir várias planilhas pelo vba Access Empty Re: [Resolvido]Abrir várias planilhas pelo vba Access

    Mensagem  JPaulo 24/6/2013, 14:56

    Aqui está a funfar beleza;

    Esperamos alguém com o 2010 em mão, para testar.


    .................................................................................
    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]Abrir várias planilhas pelo vba Access Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Abrir várias planilhas pelo vba Access Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Abrir várias planilhas pelo vba Access Folder_announce_new Instruções SQL como utilizar...
    MarceloSilva
    MarceloSilva
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 156
    Registrado : 28/02/2011

    [Resolvido]Abrir várias planilhas pelo vba Access Empty Re: [Resolvido]Abrir várias planilhas pelo vba Access

    Mensagem  MarceloSilva 24/6/2013, 17:20

    sem sucesso. Não consigo entender do porque não da certo em minha maquina......
    MarceloSilva
    MarceloSilva
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 156
    Registrado : 28/02/2011

    [Resolvido]Abrir várias planilhas pelo vba Access Empty Re: [Resolvido]Abrir várias planilhas pelo vba Access

    Mensagem  MarceloSilva 25/9/2013, 15:41

    Resolvi o Problema.....

    dado como resolvido.....Obrigado JPaulo

    Conteúdo patrocinado


    [Resolvido]Abrir várias planilhas pelo vba Access Empty Re: [Resolvido]Abrir várias planilhas pelo vba Access

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 28/4/2024, 10:59