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]Automatizar o codigo

    avatar
    Flashed
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 258
    Registrado : 03/05/2011

    [Resolvido]Automatizar o codigo Empty [Resolvido]Automatizar o codigo

    Mensagem  Flashed 10/5/2011, 10:51

    Boas

    Tenho o seguinte codigo:

    Public Function ExportaConsulta()
    'Declarei as variáveis strConsulta e strNomePlanilha
    Dim strConsulta, strNomePLanilha

    'Na variável strConsulta eu informei o nome exato da minha consulta
    strConsulta = "Semana1" And "Semana2"

    'Na varivável strNomePlanilha eu informei o local e o nome do arquivo a ser gerado.
    strNomePLanilha = "C:\Documents and Settings\Desktop\New Folder (2)\Semanas.xlsx"
    'Aqui foi montado a expressao que faz exportar a cunsulta em um arquivo de excel.
    DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel9, strConsulta, strNomePLanilha






    Err_Comando0_Click:
    MsgBox "Expotação Realizada"

    Exit Function
    End Function

    Da-me erro na linha:

    strConsulta = "Semana1" And "Semana2"

    Como é que posso por varias consultas para varias planilhas?
    Tenho que fazer a exportação de 50 consultas e não queria ter que escrever o endereço 50 vezes.


    att
    Dilson
    Dilson
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Automatizar o codigo Empty Re: [Resolvido]Automatizar o codigo

    Mensagem  Dilson 10/5/2011, 11:10

    Oi Flashed,

    Eu não testei, indo numa lógica,

    Já tentou colocar assim:


    Public Function ExportaConsulta()
    'Declarei as variáveis strConsulta e strNomePlanilha
    Dim strConsulta, strConsulta1, strNomePLanilha, strNomePLanilha1

    'Na variável strConsulta eu informei o nome exato da minha consulta
    strConsulta = "Semana1"
    strConsulta1 = "Semana2"

    'Na varivável strNomePlanilha eu informei o local e o nome do arquivo a ser gerado.
    strNomePLanilha = "C:\Documents and Settings\Desktop\New Folder (2)\Semanas.xlsx"
    strNomePLanilha1 = "C:\Documents and Settings\Desktop\New Folder (2)\Semanas2.xlsx"
    'Aqui foi montado a expressao que faz exportar a cunsulta em um arquivo de excel.
    DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel9, strConsulta, strNomePLanilha
    DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel9, strConsulta1, strNomePLanilha1


    Err_Comando0_Click:
    MsgBox "Expotação Realizada"

    Exit Function
    End Function
    avatar
    Flashed
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 258
    Registrado : 03/05/2011

    [Resolvido]Automatizar o codigo Empty Re: [Resolvido]Automatizar o codigo

    Mensagem  Flashed 10/5/2011, 11:32

    O objectivo era não ter que repetir a linha

    strNomePLanilha1 = "C:\Documents and Settings\Desktop\New Folder (2)\Semanas2.xlsx"!

    Assim so ponha o caminho do ficheiro uma vez!
    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]Automatizar o codigo Empty Re: [Resolvido]Automatizar o codigo

    Mensagem  criquio 10/5/2011, 12:09

    Consultas e planilhas tem alguma coisa em comum? Por exemplo, se for exatamente Consulta1, Consulta2... para as consultas e Semana1, Semana2... para as planilhas, você pode usar um Do com um Loop ou um For Each para percorrer todas as consultas. Ou você pode incluir uma "Marca inteligente" nas consultas a serem exportadas e então fazer o Loop ou For Each para todas as consultas com SmartTag=1 por exemplo.


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


    Conteúdo patrocinado


    [Resolvido]Automatizar o codigo Empty Re: [Resolvido]Automatizar o codigo

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 8/11/2024, 09:34