E-business2start.com - Marcel Vreuls
oost at e-business2start.com
Mon Mar 6 10:13:52 CST 2006
Hi Ervin, Do not now if your already solved the problem. I use the function underneed. The clsprogress class is my progress bar but you can delete it or use a own one. If you do not have the sql string you can use the name propertie of the query to get the sql statement <query>.name Regards marcel Public Function fncExportNaarExcel(strSQL As String) On Error Resume Next 'ivm het eventueel niet aanwezig zijn van de exporteren query If strSQL = "" Or IsNull(strSQL) Then MsgBox "Er kunnen geen gegevens gevonden worden", vbInformation, pMsgboxHeader Exit Function Else Dim objProgress As New clsProgress Dim daodatabase As DAO.database Set daodatabase = CurrentDb() objProgress.ShowProgress objProgress.TextMsg = "Verzamelen van de gegevens..." daodatabase.QueryDefs.Delete ("Exporteren") objProgress.TextMsg= "Exporteren van de gegevens..." daodatabase.CreateQueryDef "Exporteren", strSQL objProgress.TextMsg = "Starten van Microsoft Excel..." DoCmd.OutputTo acOutputQuery, "Exporteren", acFormatXLS, "c:\export.xls", True objProgress.HideProgress Set objProgress = Nothing End If Exit Function Exit_Ooperror: Exit Function Ooperror: Call lci_ErrMsgStd(Name, Err.Number, Err.Description, True) Resume Exit_Ooperror End Function