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

    exportar consulta para ficheiro excel já criado.

    avatar
    mlamla
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8
    Registrado : 04/12/2013

    exportar consulta para ficheiro excel já criado. Empty exportar consulta para ficheiro excel já criado.

    Mensagem  mlamla 8/12/2013, 22:27

    boa noite a todos.

    Preciso da vossa ajuda para o seguinte:
    Tenho uma bd de nome "sgo" e pretendo inserir um botão num formulário, em que ao clicar no mesmo faça uma consulta (sgo consulta) e exporte o resultado dessa consulta para uma folha de excel (sgo.xls) previamente criada.

    Tou a iniciar-me neste mundo que é o access pelo que os meus conhecimentos ainda são muito limitados.

    Agradeço desde já a vossa ajuda.
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    exportar consulta para ficheiro excel já criado. Empty Re: exportar consulta para ficheiro excel já criado.

    Mensagem  JPaulo 9/12/2013, 09:22

    Ola seja bem vindo ao forum;

    No evento VBA ao pressionar do seu botão;

    Private Sub SeuBotao_Click()
    'By JPaulo ® Maximo Access
    Dim rst As DAO.Recordset, strSQL As String, strLivro As String, xls As Object
    Set xls = CreateObject("Excel.Application")
    'se o seu excel estiver junto ao banco
    ' strLivro = CurrentProject.Path & "\SeuExcel.xls"
    'se o seu excel estiver num pasta especifica
    strLivro = "C:\SuaPasta\SeuExcel.xls"
    xls.Workbooks.Open (strLivro)
    xls.Visible = True
    xls.Worksheets("NomeDaFolha").Activate
    strSQL = "SELECT * FROM SuaConsulta;"
    Set rst = CurrentDb.OpenRecordset(strSQL, dbOpenDynaset)
    xls.ActiveSheet.Range("A1").Select
    xls.ActiveSheet.Range("A1:AZ65000").EntireColumn.Delete
    xls.ActiveCell.CopyFromRecordset rst
    xls.ActiveWorkbook.Save
    xls.Application.Quit
    Set xls = 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

    exportar consulta para ficheiro excel já criado. Folder_announce_new Utilize o Sistema de Busca do Fórum...
    exportar consulta para ficheiro excel já criado. Folder_announce_new 102 Códigos VBA Gratuitos...
    exportar consulta para ficheiro excel já criado. Folder_announce_new Instruções SQL como utilizar...
    avatar
    mlamla
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8
    Registrado : 04/12/2013

    exportar consulta para ficheiro excel já criado. Empty exportar consulta para ficheiro excel já criado

    Mensagem  mlamla 9/12/2013, 13:39

    Obrigado pela resposta mas coloquei o seguinte:

    Private Sub Comando35_Click()

    Dim rst As DAO.Recordset, strSQL As String, strLivro As String, xls As Object
    Set xls = CreateObject("Excel.Application")
    strLivro = "C:\SGO1.xls"
    xls.Workbooks.Open (strLivro)
    xls.Visible = True
    xls.Worksheets("DADOS ACCESS").Activate
    strSQL = "SELECT * FROM CONSULTA SGO;"
    Set rst = CurrentDb.OpenRecordset(strSQL, dbOpenDynaset)
    xls.ActiveSheet.Range("A1").Select
    xls.ActiveSheet.Range("A1:AZ65000").EntireColumn.Delete
    xls.ActiveCell.CopyFromRecordset rst
    xls.ActiveWorkbook.Save
    xls.Application.Quit
    Set xls = Nothing

    End Sub

    Mas ao clicar no botão comando35 nada acontece.
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    exportar consulta para ficheiro excel já criado. Empty Re: exportar consulta para ficheiro excel já criado.

    Mensagem  JPaulo 9/12/2013, 14:07

    Se estiver a utilizar o Access 2007 ou superior, veja as seguranças de Macro.

    E este é o nome da sua consulta ?

    "CONSULTA SGO"


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

    exportar consulta para ficheiro excel já criado. Folder_announce_new Utilize o Sistema de Busca do Fórum...
    exportar consulta para ficheiro excel já criado. Folder_announce_new 102 Códigos VBA Gratuitos...
    exportar consulta para ficheiro excel já criado. Folder_announce_new Instruções SQL como utilizar...
    avatar
    mlamla
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8
    Registrado : 04/12/2013

    exportar consulta para ficheiro excel já criado. Empty exportar consulta para ficheiro excel já criado

    Mensagem  mlamla 9/12/2013, 18:39

    sim, a minha consulta é CONSULTA SGO
    a tabela é SGO
    ficheiro excel é SGO

    já consegui fazer com que me abra o ficheiro excel, no entanto os dados não são exportados.

    dá-me um erro. Diz que não localiza tabela de entrada ou consulta e ao fazer depurar diz que é em:

    Set rst = CurrentDb.OpenRecordset(strSQL, dbOpenDynaset)
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    exportar consulta para ficheiro excel já criado. Empty Re: exportar consulta para ficheiro excel já criado.

    Mensagem  JPaulo 10/12/2013, 09:34

    Ola;

    Como o nome da consulta tem espaços, tem de estar dentro de colchetes;

    Assim;

    strSQL = "SELECT * FROM [CONSULTA SGO];"


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

    exportar consulta para ficheiro excel já criado. Folder_announce_new Utilize o Sistema de Busca do Fórum...
    exportar consulta para ficheiro excel já criado. Folder_announce_new 102 Códigos VBA Gratuitos...
    exportar consulta para ficheiro excel já criado. Folder_announce_new Instruções SQL como utilizar...
    avatar
    mlamla
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8
    Registrado : 04/12/2013

    exportar consulta para ficheiro excel já criado. Empty exportar consulta para excel

    Mensagem  mlamla 10/12/2013, 16:44

    Olá JPaulo

    Obrigado pela ajuda mas continua igual.

    Será por ter um critério na minha consulta que não dá? É que pretendo fazer a minha consulta selecionando apenas um registo tendo colocado um campo "Nº SGO".

    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    exportar consulta para ficheiro excel já criado. Empty Re: exportar consulta para ficheiro excel já criado.

    Mensagem  JPaulo 10/12/2013, 17:46

    Não testei, mas penso que sim, não deve ter criterio na consulta para esse Recordset.

    A solução é essa consulta, para criação de tabela e fazer então a exportação dessa tabela.




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

    exportar consulta para ficheiro excel já criado. Folder_announce_new Utilize o Sistema de Busca do Fórum...
    exportar consulta para ficheiro excel já criado. Folder_announce_new 102 Códigos VBA Gratuitos...
    exportar consulta para ficheiro excel já criado. Folder_announce_new Instruções SQL como utilizar...

    Conteúdo patrocinado


    exportar consulta para ficheiro excel já criado. Empty Re: exportar consulta para ficheiro excel já criado.

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 28/4/2024, 17:03