Oi pessoal! Não consegui encontrar no forum a solução para a minha dúvida, por isso resolvi solicitar a vossa ajuda.
Tenho um form (frmTarefasSector) onde escolho os três parâmetros da minha consulta (conTarefasSector), que são ID_Sector, Data inicial e Data Final! Neste form queria colocar um botão que ao clicar envie os dados filtrados da consulta para um ficheiro em Excel.
Estou a usar um código do JPaulo:
'By JPaulo ® Maximo Access
Dim db As DAO.Database
Dim rs As DAO.Recordset
Set db = CurrentDb
Set rs = CurrentDb.OpenRecordset("Select * from conTarefasSector2 Where [ID_Sector]=" & Me.NomeSector & "")
'Inicia um novo Livro de Excel
Dim xNovoLivro As New Excel.Application
Dim xLivro As Excel.Workbook
Dim xPlanilha As Excel.Worksheet
Set xLivro = xNovoLivro.Workbooks.Add
Set xPlanilha = xLivro.Worksheets(1)
'Adiciona os nomes dos campos na primeira linha
Dim i As Integer
Dim iNumCols As Integer
iNumCols = rs.Fields.count
For i = 1 To iNumCols
xPlanilha.Cells(1, i).Value = rs.Fields(i - 1).Name
Next
'Adiciona os dados a partir da segunda linha
xPlanilha.Range("A2").CopyFromRecordset rs
'Formata os cabeçalhos
With xPlanilha.Range("a1").Resize(1, iNumCols)
.Font.Bold = True
.EntireColumn.AutoFit
End With
xNovoLivro.Visible = True
xNovoLivro.UserControl = True
'Fecha o Recordset aberto
rs.Close
db.Close
O que não estou a conseguir é referenciar os parâmetros da minha consulta, que são:
ID_Sector (critério: [forms]![frmTarefasSector]![Texto9]);
Sem_Planeada_Inic (critério: >=[forms]![frmTarefasSector]![DataInicial] E <=[forms]![frmTarefasSector]![DataFinal])
Tenho um form (frmTarefasSector) onde escolho os três parâmetros da minha consulta (conTarefasSector), que são ID_Sector, Data inicial e Data Final! Neste form queria colocar um botão que ao clicar envie os dados filtrados da consulta para um ficheiro em Excel.
Estou a usar um código do JPaulo:
'By JPaulo ® Maximo Access
Dim db As DAO.Database
Dim rs As DAO.Recordset
Set db = CurrentDb
Set rs = CurrentDb.OpenRecordset("Select * from conTarefasSector2 Where [ID_Sector]=" & Me.NomeSector & "")
'Inicia um novo Livro de Excel
Dim xNovoLivro As New Excel.Application
Dim xLivro As Excel.Workbook
Dim xPlanilha As Excel.Worksheet
Set xLivro = xNovoLivro.Workbooks.Add
Set xPlanilha = xLivro.Worksheets(1)
'Adiciona os nomes dos campos na primeira linha
Dim i As Integer
Dim iNumCols As Integer
iNumCols = rs.Fields.count
For i = 1 To iNumCols
xPlanilha.Cells(1, i).Value = rs.Fields(i - 1).Name
Next
'Adiciona os dados a partir da segunda linha
xPlanilha.Range("A2").CopyFromRecordset rs
'Formata os cabeçalhos
With xPlanilha.Range("a1").Resize(1, iNumCols)
.Font.Bold = True
.EntireColumn.AutoFit
End With
xNovoLivro.Visible = True
xNovoLivro.UserControl = True
'Fecha o Recordset aberto
rs.Close
db.Close
O que não estou a conseguir é referenciar os parâmetros da minha consulta, que são:
ID_Sector (critério: [forms]![frmTarefasSector]![Texto9]);
Sem_Planeada_Inic (critério: >=[forms]![frmTarefasSector]![DataInicial] E <=[forms]![frmTarefasSector]![DataFinal])