Access-o-Mania

Access-Forum (Deutsch/German) => Access Programmierung => Thema gestartet von: vittorio0 am Oktober 14, 2012, 21:11:06

Titel: Summe von Range in Zelle Excel schreiben
Beitrag von: vittorio0 am Oktober 14, 2012, 21:11:06
Liebes Forum
stuck again....

Versuche in einem geöffnetem Excel Blatt die Summe von L2:L5 in die Zelle T2 zu schreiben. Das ganze funktioniert einmal, danach ist das Excel noch geöffnet im Taskmanager und beim 2. Aufruf erfolgt eine Fehlermeldung. Was hab ich da falsch verstanden?

Ohne die 2 Zeilen wird Excel Normal geschlossen.
Danke für alle Tips.


'Summe von L2:L5 in Zelle T2 schreiben
'@@

Set myrange = Worksheets("Formular").Range("L2:L5")
xlsht.Cells(2, "T").Value = xlWrkBk.Application.WorksheetFunction.Sum(myrange)

xlWrkBk.Save
xlsht.Application.Quit
Set xlWrkBk = Nothing
Set xlsht = Nothing
Set xl = Nothing
Set myrange = Nothing
Titel: Re: Summe von Range in Zelle Excel schreiben
Beitrag von: database am Oktober 15, 2012, 12:20:22
Hallo,

wie wurden diese Variablen deklariert?


Set xlWrkBk = Nothing
Set xlsht = Nothing
Set xl = Nothing
Set myrange = Nothing
Titel: Re: Summe von Range in Zelle Excel schreiben
Beitrag von: vittorio0 am Oktober 15, 2012, 13:53:39
Hallo Peter
Besten Dank für die schnelle Antwort

Hab den ganzen Code mal auf ein Button gelegt.

'Summe von L2:L18 in Zelle N2 schreiben
'@@
Dim spathname As String
spathname = "N:\far\180_import.xls"
Set xl = CreateObject("Excel.Application")
Set xlWrkBk = xl.Workbooks.Open(spathname) '"N:\far\import\xxx_import.xls")
Set xlsht = xlWrkBk.Worksheets(1)

Set myrange = Worksheets("Formular").Range("L2:L18")
xlsht.Cells(2, "N").Value = xlWrkBk.Application.WorksheetFunction.Sum(myrange)

xlWrkBk.Save
xlsht.Application.Quit
Set xlWrkBk = Nothing
Set xlsht = Nothing
Set xl = Nothing
Titel: Re: Summe von Range in Zelle Excel schreiben
Beitrag von: DF6GL am Oktober 15, 2012, 14:11:37
Hallo,


Set myrange = xlsht.Range("L2:L18")
Titel: Re: Summe von Range in Zelle Excel schreiben
Beitrag von: vittorio0 am Oktober 15, 2012, 16:37:00
Vielen Dank für deine Hilfe, ich verstehe jedoch nicht warum die Summe geschrieben wurde und dann Excel nicht geschlossen werden konnte. Der Fehler liegt doch bei der Rangedefinition.
Titel: Re: Summe von Range in Zelle Excel schreiben
Beitrag von: DF6GL am Oktober 15, 2012, 17:09:33
Hallo,

wenn Excel-Objekte nicht sauber referenziert werden, reagiert Excel eben etwas "sauer"....


Worksheets("Formular").Range("L2:L18")

ist keine korrekte Referenz aus Access heraus.

Titel: Re: Summe von Range in Zelle Excel schreiben
Beitrag von: vittorio0 am Oktober 16, 2012, 22:06:39
Besten Dank für die Info, hab ein weiteres Problem mit ev. dem gleichen Hintergrund gepostet.