Não consigo exportar consulta com resultado maior de 65000 linhas do Access 2010 para o Excel 2010?

Anônima
2011-09-29T13:21:48+00:00

Bom dia a todos(as)

Estou com um problema, tenho o office 2010, e ultizo o access para fazer consulta no BD da empresa onde trabalho, porem quando a consulta traz um resultado maior que 65000 linhas não consigo exportar para o excel, alguem pode me ajudar??

Microsoft 365 e Office | Access | Para uso doméstico | Windows

Pergunta bloqueada. Essa pergunta foi migrada da Comunidade de Suporte da Microsoft. É possível votar se é útil, mas não é possível adicionar comentários ou respostas ou seguir a pergunta.

0 comentários Sem comentários

Resposta aceita pelo autor da pergunta

Anônima
2011-10-03T02:41:21+00:00

Della Porta,

fiz mais testes para tentar encontrar uma solução que não envolvesse programação VBA.

O comando DoCmd.TransferSpreadsheet, quando acionado com o parâmetro acSpreadsheetTypeExcel12, é capaz de exportar mais de 65.536 linhas.

Assim, crie uma macro (mcr_Exportacao) e adicione a ação "ImportarExportarPlanilha"; Tipo de transferência: Exportar; Tipo de planilha eletrônica: Excel Workbook; Nome da tabela: TuaQuery; Nome do arquivo: c:\TuaPasta\TeuArquivoDestino.xls; Contém nomes de campos: Sim

Para fazer a exportação, execute essa macro mcr_Exportacao. 

Obs.: se você não encontrar o comando ImportarExportarPlanilha no construtor de macros, clique no botão "Mostrar todas as ações", na aba Design da macro.

Esta resposta foi útil?

10+ pessoas acharam esta resposta útil.
0 comentários Sem comentários

Resposta aceita pelo autor da pergunta

Anônima
2011-09-30T15:24:53+00:00

Olá,

de fato existe uma limitação nos mecanismos nativos de exportação do Access. Na época que o Excel suportava apenas 16.000 linhas e passou para 65.000 (ou 65.536), a exportação do Access precisava ser configurada com o parâmetro acSpreadsheetTypeExcel9 para exportar mais de 16.000 linhas. Usar a mesma técnica hoje (acSpreadsheetTypeExcel12), porém, não surte o mesmo efeito: a exportação fica limitada a 65.536 linhas.

Uma alternativa, sem usar código VBA, é importar a partir do Excel (em vez de exportar a partir do Access).

Usando VBA, o caminho que eu costumo usar é automação do Excel a partir do Access, e aí usar CopyFromRecordset ou atribuir um Array a um intervalo do Excel.

Esta resposta foi útil?

5 pessoas acharam esta resposta útil.
0 comentários Sem comentários

3 respostas adicionais

Classificar por: Mais útil
  1. Anônima
    2015-01-13T19:52:42+00:00

    Boa Tarde

    Exporta o arquivo para texto, e depois importa ele para o Excel.

    Att

    Sandrigo

    Esta resposta foi útil?

    1 pessoa achou esta resposta útil.
    0 comentários Sem comentários
  2. Anônima
    2013-07-10T02:19:46+00:00

    Luiz tudo bem?

    Poderia  me ajudar, sou leigo no access, vi que você colocou a função na resposta, porém não sei como posso aplica-la no meu arquivo.

    Tenho uma atividade importante para executar, e não consigo importar o arquivo access para o excel pelo motivo de ter mais de 65 mil linhas.

    Desde já agradeço.

    Esta resposta foi útil?

    0 comentários Sem comentários
  3. Anônima
    2011-09-29T17:51:01+00:00

    Olá,

    É apresentada alguma mensagem de erro? Se sim, poste a mensagem de erro completa para que a comunidade possa lhe auxiliar da melhor forma.

    Até mais!!!

    Esta resposta foi útil?

    0 comentários Sem comentários