caros, bom dia.
Sou novo no fórum e na programação do Access, já procurei e não achei como resolver o problema.
O que preciso: exportar os dados de uma consulta para uma planilha do excel, e ao mesmo tempo essa informação tem que ir para ultima linha disponível na planilha.
Estou tentando com esse código, está apresentado o seguinte erro: "Erro de compilação: O tipo definido pelo usuário não foi definido". Esse erro está na linha "Dim rst As ADODB.Recorset". O Access que estou trabalhando é o 2013. Obs.: Criei um módulo publico e ele é acionado por um botão no Formulário.
Public Sub ExcelTeste()
Dim objAPP As Object
Dim objwk As Object
Dim objSh As Object
Dim rst As ADODB.Recordset
Set objAPP = CreateObject("Excel.application")
objAPP.SheetsInNewWorkbook = 1
Set objwk = objAPP.Workbooks.Add
Set objSh = objwk.ActiveSheet
Set rst = CurrentProject.Connection.Execute("Select * from Consulta_TESTEDESLIGADOS")
objSh.Cells(3, 3).CopyFromRecordset rst => aqui gostaria que o programa gravasse na primeira linha disponível. Tem como ?
rst.Close
objwk.SaveAs "C:\teste\teste.xls"
objwk.Close
objAPP.Quit
Se alguém puder ajudar, ficarei grato.
Sds
Pinho
Sou novo no fórum e na programação do Access, já procurei e não achei como resolver o problema.
O que preciso: exportar os dados de uma consulta para uma planilha do excel, e ao mesmo tempo essa informação tem que ir para ultima linha disponível na planilha.
Estou tentando com esse código, está apresentado o seguinte erro: "Erro de compilação: O tipo definido pelo usuário não foi definido". Esse erro está na linha "Dim rst As ADODB.Recorset". O Access que estou trabalhando é o 2013. Obs.: Criei um módulo publico e ele é acionado por um botão no Formulário.
Public Sub ExcelTeste()
Dim objAPP As Object
Dim objwk As Object
Dim objSh As Object
Dim rst As ADODB.Recordset
Set objAPP = CreateObject("Excel.application")
objAPP.SheetsInNewWorkbook = 1
Set objwk = objAPP.Workbooks.Add
Set objSh = objwk.ActiveSheet
Set rst = CurrentProject.Connection.Execute("Select * from Consulta_TESTEDESLIGADOS")
objSh.Cells(3, 3).CopyFromRecordset rst => aqui gostaria que o programa gravasse na primeira linha disponível. Tem como ?
rst.Close
objwk.SaveAs "C:\teste\teste.xls"
objwk.Close
objAPP.Quit
Se alguém puder ajudar, ficarei grato.
Sds
Pinho