Hello,
indeed I amworking wth Access but when i do it like you wrote
I get an error 91 object variable not set.
When I compile there is no problem, error 91 appears when I run the code.
This is the complete code:
Private Sub cmdexporteren_Click()
Dim strName As String
Dim strPath As String
Dim strSQL As String
strSQL = " SELECT TblMachine.Machinenaam, TblMoederrollen.Datum, TblMoederrollen.Moederrolnummer, TblPapiersoorten.Papiersoort, TblPapiersoorten.Gramgewicht, TblKwaliteitgegevens.Kwaliteitsnaam, TblKwaliteitswaarde.Kwaliteitswaarde, TblMoederrolOpmerking.Opmerking, TblKwaliteitgegevens.Rapportering " & _
" FROM TblKwaliteitswaarde INNER JOIN TblMoederrollen ON TblKwaliteitswaarde.Moederrolnummer = TblMoederrollen.Moederrolnummer LEFT OUTER JOIN TblMoederrolOpmerking ON TblMoederrollen.Moederrolnummer = TblMoederrolOpmerking.Moederrolnummer INNER JOIN TblPapiersoorten ON TblMoederrollen.PapiersoortID = TblPapiersoorten.PapiersoortID INNER JOIN TblKwaliteitgegevens ON TblKwaliteitswaarde.KwaliteitID = TblKwaliteitgegevens.KwaliteitID INNER JOIN TblMachine ON TblMoederrollen.MachineID = TblMachine.MachineID " & _
" WHERE (TblKwaliteitgegevens.Rapportering = 1) AND (TblMachine.machinenaam = '" & [Forms]![FrmRapportering]![cbomachine] & "') AND (TblMoederrollen.Datum BETWEEN '" & [Forms]![FrmRapportering]![txtbegindatum2] & "' AND '" & [Forms]![FrmRapportering]![txteinddatum2] & "') " & _
" ORDER BY TblMoederrollen.Moederrolnummer "
strName = "Parameters " & Format(Date, "dd-mm-yyyy") & ".xls"
strPath = Application.CurrentProject.Path & "\" & strName
CurrentDb.Querydefs("Q_Temp").Sql = strSQL
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel9, "Q_Temp", strPath
Dim xlsApp As Excel.Application
Dim xlswkb As Excel.Workbook
Dim xlsSheet As Excel.Worksheet
Set xlsApp = CreateObject("Excel.Application")
Set xlswkb = xlsApp.Workbooks.Add(strPath)
xlsApp.Visible = True
Set xlsSheet = xlsApp.ActiveWorkbook.Worksheets(1)
With xlsSheet
.PageSetup.Orientation = xlLandscape
.Range("A1:Z1").Font.Bold = True
.Range("A1:Z1").WrapText = True
.Range("A1:Z1").Orientation = 90
.Range("A1:Z1").ColumnWidth = 12
End With
xlsApp.Quit
Set xlsApp = Nothing
Set xlswkb = Nothing
End Sub
Thanks,
Sven.