Ir ao conteúdo
  • Cadastre-se

Access Erro em tempo de execução '91: Access Vba


Posts recomendados

Olá, tudo certo?

 

Fiz uma macro no Access que gera um Recordset e salva os dados em arquivos Excel diferentes. Quando a macro roda a primeira vez não ocorre erro, mas ao rodar pela segunda vez, ocorre um erro em tempo de execução e diz que a varíavel não está definida. O que poderia ser? 

 

 

o erro que ocorre.png

onde ocorre o erro.png

projeto access.zip

Link para o comentário
Compartilhar em outros sites

Boas, @Kleber Bispo
Tente alterar a seguinte parte do código:
 

	consulta2 = "SELECT * FROM Dados WHERE nome =" & "'" & nome_do_loop(i) & "'"
    Set rs2 = banco.OpenRecordset(consulta2, dbOpenSnapshot) 'Realiza 2ª consulta no Banco de Dados
       
    Set wb = xl.Workbooks.Open(nome_arquivo_excel)  'Abre o arquivo excel criado
    Set ws = ActiveSheet    'Define a planilha ativa
    
    ws.Range("A2").CopyFromRecordset rs2 'Copia o Recordset para o arquivo excel
    wb.Save 'Salva arquivo Excel
    wb.Close 'Fecha arquivo Excel
    rs2.Close
    
    Set rs2 = Nothing   'Limpa Recordset
    Set ws = Nothing    'Limpa a variável ws
    Set wb = Nothing    'Limpa a variável wb


Para:
 

	Set banco = CurrentDb 'Inicializa a conexão
    consulta2 = "SELECT * FROM Dados WHERE nome =" & "'" & nome_do_loop(i) & "'"
    Set rs2 = banco.OpenRecordset(consulta2, dbOpenSnapshot) 'Realiza 2ª consulta no Banco de Dados
       
    Set wb = xl.Workbooks.Open(nome_arquivo_excel)  'Abre o arquivo excel criado
    Set ws = ActiveSheet    'Define a planilha ativa
    
    ws.Range("A2").CopyFromRecordset rs2 'Copia o Recordset para o arquivo excel
    wb.Save 'Salva arquivo Excel
    wb.Close 'Fecha arquivo Excel
    rs2.Close
    
    Set banco = Nothing 'Fecha conexão
    Set rs2 = Nothing   'Limpa Recordset
    Set ws = Nothing    'Limpa a variável ws
    Set wb = Nothing    'Limpa a variável wb

 

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!