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


2 participantes

    Access X Excel

    Finformática
    Finformática
    VIP
    VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1098
    Registrado : 23/03/2010

    Access X Excel Empty Access X Excel

    Mensagem  Finformática 19/5/2012, 20:25

    Grandes Mestres,

    Faço manualmente a conexão de dados do Access para Access, usando no Excel: DADOS -> OBTER DADOS EXTERNOS -> DO ACCESS, escolho o banco de dados, depois a consulta e por aí vai. Funciona tudo muito perfeito. Mas seria possível, via código ou macro, fazer este mesmo processo? São muitas planilhas (mais de 100) todas vindo de consultas Access e todo dia meu chefe pede outros resumos onde tenho que fazer nova consulta e depois o mesmo processo do OBTER DADOS EXTERNOS. Queria um código que bastasse trocar o nome da consulta e o nome da planilha e ao executar já teria minha planilha automaticamente.

    Desde já muito grato a todos
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

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

    Access X Excel Empty Re: Access X Excel

    Mensagem  criquio 19/5/2012, 22:14

    Olá! Criei apenas um pequeno exemplo de macro para você tentar adaptar aí:

    Código:
        With ActiveSheet.ListObjects.Add(SourceType:=0, Source:=Array("OLEDB;Provider=Microsoft.ACE.OLEDB.12.0;Password="""";User ID=Admin;Data Source=C:\Nome da pasta\Nome de eventual subpasta\Nome do banco.mdb;Mode=Share Deny Write;Extended Properties="""";Jet OLEDB:Syst", "em database="""";Jet OLEDB:Registry Path="""";Jet OLEDB:Database Password="""";Jet OLEDB:Engine Type=5;Jet OLEDB:Database Locking Mode=0;Jet OLEDB:Global Partial Bulk Ops=2;Jet OLEDB:Global Bulk Transactions=1;Jet OLEDB:New Database Password="""";Jet OLEDB:Create System Database=False;Jet OLEDB:Encrypt Database=False;Jet OLEDB:Don't Copy Locale on Compact=False;Jet OLEDB:Compact Without Replica Repair=False;Jet OLEDB:SFP=False;Jet OLEDB:Support Complex Data=False"), Destination:=Range("$A$1")).QueryTable
            .CommandType = xlCmdTable
            .CommandText = Array("" & Range("H1"))
            .RowNumbers = False
            .FillAdjacentFormulas = False
            .PreserveFormatting = True
            .RefreshOnFileOpen = False
            .BackgroundQuery = True
            .RefreshStyle = xlInsertDeleteCells
            .SavePassword = False
            .SaveData = True
            .AdjustColumnWidth = True
            .RefreshPeriod = 0
            .PreserveColumnInfo = True
            .SourceDataFile = "C:\Nome da pasta\Nome de eventual subpasta\Nome do banco.mdb"
            .Refresh BackgroundQuery:=False
        End With
    Bastar fazer as alterações necessárias e colocar um botão para clicar e chamar a macro. Nesse exemplo simples, a célula H1 seria aonde se digitaria o nome da consulta. E aqui a consulta seria inserida na mesma planilha. Não mexi nas configurações de modos de acesso, por não saber se precisa ser somente leitura, ou leitura e gravação, etc. mas acho que dá para tentar adaptar.


    .................................................................................
    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.


      Data/hora atual: 23/11/2024, 17:58