Hallo,
wieder mal ein Problem.
Ich würde gerne eine Excel starten und dann mein Recordset dort hinein schreiben geht soweit eigentlich auch ganz gut nur das Problem ist jetzt wenn ich mein excel fenster komplett schließe und ich meine Funktion wieder, starte indem Excel aufgerufen wird, dann bringt er mir nen runtim error '91' : Object variable or with block variable not set
mein Gedanke ist, dass es irgend wie mit dem öffen, schließen oder offenen Referenzen meines Excels zu tun hat aber ich sehe irgend wie nicht welche
Danke schon mal gruß Alex
wieder mal ein Problem.
Ich würde gerne eine Excel starten und dann mein Recordset dort hinein schreiben geht soweit eigentlich auch ganz gut nur das Problem ist jetzt wenn ich mein excel fenster komplett schließe und ich meine Funktion wieder, starte indem Excel aufgerufen wird, dann bringt er mir nen runtim error '91' : Object variable or with block variable not set
Code:
Set db = Application.CurrentDb()
Set rec = db.OpenRecordset(GlobaleVariable.sql, dbOpenDynaset) 'Globalevariable ist ein Modul
Set oExcel = New Excel.Application
oExcel.Visible = True
'oExcel.Interactive = False
oExcel.Workbooks.Add
'HIER KOMMT DANN DIE FEHLERMELDUNG
Set oExcelSheet = Excel.ActiveWorkbook.Sheets(1)
With oExcelSheet
.Name = "test1"
.Range("A1", "m1").Font.Size = 20
With Cells(1, 6)
.Font.Underline = True
.Font.Bold = True
End With
.Cells(1, 6) = "Recordset Table"
.PageSetup.Orientation = xlLandscape
End With
rec.MoveLast
For count = 1 To rec.RecordCount
With oExcelSheet
.Cells(2, count) = rec.Fields(count - 1).Name
.Cells(3, count) = rec.Fields(count - 1).Value
End With
Next
Set oExcelSheet = Nothing
Set oExcel = Nothing
rec.Close
Set rec = Nothing
db.Close
Set db = Nothing
mein Gedanke ist, dass es irgend wie mit dem öffen, schließen oder offenen Referenzen meines Excels zu tun hat aber ich sehe irgend wie nicht welche
Danke schon mal gruß Alex