Veja estes dois código
'By JPaulo
Maximo Access
Dim rst As DAO.Recordset, strSQL As String, strLivro As String, xls As Object
Set xls = CreateObject("Excel.Application")
strLivro = CurrentProject.Path & "\Análise Cancelamento.xlsm" 'pasta com o projeto
xls.Workbooks.Open (strLivro)
xls.visible = True
xls.Worksheets("Teste").Activate ' Nome da planilha
' strSQL = "SELECT * FROM PesoMedio;" 'consulta
strSQL = "SELECT tblExportar.PesoMedio FROM tblExportar;" 'criando a consulta
Set rst = CurrentDb.OpenRecordset(strSQL, dbOpenDynaset)
xls.ActiveSheet.Range("J7").Select ' em que coluna e a partir de qual celula
xls.ActiveCell.CopyFromRecordset rst
xls.ActiveWorkbook.Save
'xls.Application.Quit
Set xls = Nothing
este codigo ele limpa as celuas e adiciona novos dados
coloque este codigo em uma evento ao clicar de um botão para voce testar
'By JPaulo
Maximo Access' scandinavo
Dim rst As DAO.Recordset, strSQL As String, strLivro As String, xls As Object
Set xls = CreateObject("Excel.Application")
strLivro = CurrentProject.Path & "\Análise Cancelamento.xlsm" 'Arquivo excell na mesma pasta do arquivo access (CurrentProject.Path)
'strLivro = "C:\BaseProg\Análise Cancelamento.xlsm" 'Caminho do arquivo excell
xls.Workbooks.Open (strLivro)
xls.visible = True
xls.Worksheets("Teste").Activate ' Nome da planilha
'Limpa as celulas ante de adicionar novos dados''''''''''''''''''''''''''''''''''''''''''''''''''
xls.Worksheets("Teste").Range("A2:A1000").Value = "" 'LIMPA VARIAS LINHAS defina ate numero de linha sera apagada
xls.Worksheets("Teste").Range("B2:B1000").Value = ""
xls.Worksheets("Teste").Range("C2:C1000").Value = ""
xls.Worksheets("Teste").Range("D2:D1000").Value = ""
xls.Worksheets("Teste").Range("E2:E1000").Value = ""
xls.Worksheets("Teste").Range("F2:F1000").Value = ""
xls.Worksheets("Teste").Range("G2:G1000").Value = ""
xls.Worksheets("Teste").Range("H2:H1000").Value = ""
'xls.Worksheets("Teste").Range("A12").Value = "" 'LIMPA UMA UNICA CELULA
'Agora adiciona novas informações''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
strSQL = "SELECT * FROM tblPesoMedio;" 'consulta
'strSQL = "SELECT tblExportar.PesoMedio FROM tblExportar;" 'criando a consulta
Set rst = CurrentDb.OpenRecordset(strSQL, dbOpenDynaset)
xls.ActiveSheet.Range("A2").Select ' em que coluna e a partir de qual celula se tiver 5 colunas na tabela vai ser A B C D E nao precisa informar
xls.ActiveCell.CopyFromRecordset rst
xls.ActiveWorkbook.Save 'salva a planilha
'xls.Application.Quit
Set xls = Nothing