Ola !
Desculpe se estiver postando na sala errada.
Estou tentando utilizar o exemplo encontrado aqui no fórum para exportar uma consulta para excel.
Já fiz em outros forms mas em um especifico a consulta tem 4 parâmetros
Ex
Select..... Where Campo1 = Forms!MeuFormulario.ComboBox & "*" And Campo = Campo1 = Forms!MeuFormulario.ComboBox2 & "*" ....
Quando uso a consulta para Popular o Listbox funciona perfeita mas a mesma consulta quando tento em um click do botão exportar para excel da como paramentos não encontrados.. o detalhe é que o botão esta no mesmo formulário onde carrego um listbox com essa mesma consulta.
Private Sub Btn_Exportar_Excel_Click()
'By JPaulo ® Maximo Access
Dim rst As DAO.Recordset, strSQL As String, strLivro As String, xls As Object
Set xls = CreateObject("Excel.Application")
strLivro = "C:\ArquivoExcell.xls"
xls.Workbooks.Open (strLivro)
xls.Visible = False
xls.Worksheets("AbaDaPlanilha").Activate
strSQL = "SELECT * From MinhaConsulta;"
Set rst = CurrentDb.OpenRecordset(strSQL, dbOpenDynaset)
xls.ActiveSheet.Range("A3:F200").Select
xls.selection.ClearContents
xls.ActiveSheet.Range("A3").Select
xls.ActiveCell.CopyFromRecordset rst
xls.ActiveWorkbook.Save
xls.Application.Quit
Set xls = Nothing
End Sub
Obs.: Esse mesmo código com consulta que não tem parâmetro funciona perfeitamente.
Desculpe se estiver postando na sala errada.
Estou tentando utilizar o exemplo encontrado aqui no fórum para exportar uma consulta para excel.
Já fiz em outros forms mas em um especifico a consulta tem 4 parâmetros
Ex
Select..... Where Campo1 = Forms!MeuFormulario.ComboBox & "*" And Campo = Campo1 = Forms!MeuFormulario.ComboBox2 & "*" ....
Quando uso a consulta para Popular o Listbox funciona perfeita mas a mesma consulta quando tento em um click do botão exportar para excel da como paramentos não encontrados.. o detalhe é que o botão esta no mesmo formulário onde carrego um listbox com essa mesma consulta.
Private Sub Btn_Exportar_Excel_Click()
'By JPaulo ® Maximo Access
Dim rst As DAO.Recordset, strSQL As String, strLivro As String, xls As Object
Set xls = CreateObject("Excel.Application")
strLivro = "C:\ArquivoExcell.xls"
xls.Workbooks.Open (strLivro)
xls.Visible = False
xls.Worksheets("AbaDaPlanilha").Activate
strSQL = "SELECT * From MinhaConsulta;"
Set rst = CurrentDb.OpenRecordset(strSQL, dbOpenDynaset)
xls.ActiveSheet.Range("A3:F200").Select
xls.selection.ClearContents
xls.ActiveSheet.Range("A3").Select
xls.ActiveCell.CopyFromRecordset rst
xls.ActiveWorkbook.Save
xls.Application.Quit
Set xls = Nothing
End Sub
Obs.: Esse mesmo código com consulta que não tem parâmetro funciona perfeitamente.