Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Acc2007: Bericht nach Excel exportieren mit DoCmd.OutputTo

228 views
Skip to first unread message

Thomas Oberdörfer

unread,
Jul 30, 2009, 7:26:49 AM7/30/09
to
Hallo gemeinde.

Habe folgendes Problemchen:

Ich möchte Berichte per DoCmd.OutputTo nach Excel exportieren, was ja
mit SP2 wieder funktionieren soll. Export nach HTML, RTF, SNP oder TXT
funktioniert problemlos, beim Export nach Excel kommt:

Fehler 2587: Microsoft Access kann den Ausgabevorgang nicht
abschließen.

Ich habe auch definitiv das SP2 drauf, das Zielverzeichnis für den
Export existiert auch, wie gesagt funktioniert es ja mit den anderen
Formaten.

Hat jemand ne Idee??? Schonmal Danke für Eure Gedanken... ;o)

Viele Grüsse
Thomas

Thomas Möller

unread,
Jul 30, 2009, 11:41:32 AM7/30/09
to
Hallo Thomas,

Thomas Oberd�rfer schrieb:
> Ich m�chte Berichte per DoCmd.OutputTo nach Excel exportieren, was ja


> mit SP2 wieder funktionieren soll. Export nach HTML, RTF, SNP oder TXT
> funktioniert problemlos, beim Export nach Excel kommt:
>
> Fehler 2587: Microsoft Access kann den Ausgabevorgang nicht

> abschlie�en.
>
> Ich habe auch definitiv das SP2 drauf, das Zielverzeichnis f�r den


> Export existiert auch, wie gesagt funktioniert es ja mit den anderen
> Formaten.

bei mir funktioniert es mit SP2 wie es soll.

Poste doch mal bitte Deinen konkreten Code. Vielleicht ergibt sich
daraus ein Hinweis.

CU
--
Thomas

Homepage: www.Team-Moeller.de

Thomas Oberdörfer

unread,
Jul 31, 2009, 4:06:53 AM7/31/09
to
Hallo Thomas.

Hier der Code. Ist nichts Weltbewegendes, eigentlich ein einfaches
OutputTo, deswegen ja meine Nachfrage.
U.g. Funktion wird von ALLEN Export-Buttons in meinem PrintPreview-
Ribbon aufgerufen. Lediglich der Übergabeparameter intFormat steuert
das Ausgabeformat. Die Funktion TrimAll() entfernt alle Leerzeichen.


<pre>

Public Function SF_BerichtSpeichernAls(ByVal intFormat As
eSYS_EXPORTFORMAT)
On Error GoTo Err_SF_BerichtSpeichernAls

Dim strOutputformat As String
Dim strFileName As String
Dim strPath As String
Dim strReportName As String

strPath="c:\"
strReportName = Screen.ActiveReport.Name
strFileName = TrimAll(Screen.ActiveReport.Caption, True) & "_" &
Format(Date(), "yyyy-mm-dd")

Select Case intFormat
Case eEXPORT_HTML
strOutputformat = "HTML(*.html)"
strFileName = strFileName & ".htm"
Case eEXPORT_RTF
strOutputformat = "RichTextFormat(*.rtf)"
strFileName = strFileName & ".rtf"
Case eEXPORT_SNAPSHOT
strOutputformat = "SnapshotFormat(*.snp)"
strFileName = strFileName & ".snp"
Case eEXPORT_EXCEL
'strOutputformat = "MicrosoftExcel(*.xls)"
strOutputformat = "Excel97-Excel2003Workbook(*.xls)"
strFileName = strFileName & ".xls"
Case eEXPORT_TEXT
strOutputformat = "MS-DOSText(*.txt)"
strFileName = strFileName & ".txt"
End Select

If strFileName <> "" Then
strFileName = strPath & strFileName
End If

If Dir(strPath, vbDirectory) <> "" And strFileName <> "" Then
' Bericht ausgeben
DoCmd.OutputTo acOutputReport, strReportName, strOutputformat,
strFileName, True
Else
p_strMsg = "Die folgende Datei kann nicht erstellt werden, da
der Pfad oder der Dateiname ungültig ist:"
MsgBox p_strMsg & vbCrLf & strFileName, vbExclamation,
APP.Title
End If

Exit_SF_BerichtSpeichernAls:

Exit Function
Err_SF_BerichtSpeichernAls:
With Fehler
.Nummer = Err.Number
.Beschreibung = Err.Description
.FunctionName = MODULENAME & ".SF_BerichtSpeichernAls"
Select Case .Nummer
Case 2501 '-> Aktion wurde abgebrochen
Resume Exit_SF_BerichtSpeichernAls
Case Else
.Meldung
Resume Exit_SF_BerichtSpeichernAls
Resume
End Select
End With
End Function

</pre>


Ich denke mal, an der Codierung liegt es nicht. Zumal ich gesehen
habe, dass es noch mehr User gibt, die ähnlich Probleme z.B. mit dem
PDF-Output haben...

Any ideas??? ;o)

Gruss
Thomas

Thomas Oberdörfer

unread,
Jul 31, 2009, 4:11:19 AM7/31/09
to
Oh, Schade, sehe gerade, dass das PRE-Tag nicht funktioniert hier.
Hoffe trotzdem, dass der Code lesbar ist... ;o)

Noch ne Bemerkung: Der Export funktioniert mit allen Formaten AUSSER
EXCEL!!! Das ist ja das Kuriose daran...

J�rgen Volke

unread,
Jul 31, 2009, 4:52:11 AM7/31/09
to
Hallo Thomas

************************************************************


Hier der Code. Ist nichts Weltbewegendes, eigentlich ein einfaches
OutputTo, deswegen ja meine Nachfrage.
U.g. Funktion wird von ALLEN Export-Buttons in meinem PrintPreview-

Ribbon aufgerufen. Lediglich der �bergabeparameter intFormat steuert


<pre>

der Pfad oder der Dateiname ung�ltig ist:"


MsgBox p_strMsg & vbCrLf & strFileName, vbExclamation,
APP.Title
End If

Exit_SF_BerichtSpeichernAls:

Exit Function
Err_SF_BerichtSpeichernAls:
With Fehler
.Nummer = Err.Number
.Beschreibung = Err.Description
.FunctionName = MODULENAME & ".SF_BerichtSpeichernAls"
Select Case .Nummer
Case 2501 '-> Aktion wurde abgebrochen
Resume Exit_SF_BerichtSpeichernAls
Case Else
.Meldung
Resume Exit_SF_BerichtSpeichernAls
Resume
End Select
End With
End Function

</pre>


Ich denke mal, an der Codierung liegt es nicht. Zumal ich gesehen

habe, dass es noch mehr User gibt, die �hnlich Probleme z.B. mit dem
PDF-Output haben...

Any ideas??? ;o)
****************************************************************

wieso benutzt du in strOutputFormat nicht die Konstanten, wie in der Hilfe
beschrieben??

HTH J�rgen


Thomas Oberdörfer

unread,
Jul 31, 2009, 5:41:12 AM7/31/09
to
Hi Jürgen.

Ähm, wie meinen??? Das sind die Konstanten, die mir der konvertierte
Makro liefert!!! Sorry, Programmierer sind eben faul... ;o)

Okay, die Konstanten sind etwas anders, habe ich aber gerade auch
probiert, selber Fehler, funktioniert nicht. Also das wars dann wohl
auch nicht... :o(

Gruss
Thomas

Karl Donaubauer

unread,
Jul 31, 2009, 10:41:57 AM7/31/09
to
Thomas Oberd�rfer wrote:
> �hm, wie meinen??? Das sind die Konstanten, die mir der konvertierte

Was genau hast du getestet? Mit welchem Code?
acFormatXLS

direkt in der OutPutTo-Zeile?

Als String hingegen w�re das:

strOutputformat = "MicrosoftExcel (*.xls)"

--
HTH
Karl
********* Ich beantworte keine Access-Fragen per Email. *********
Access-FAQ: http://www.donkarl.com + Anmeldung und Info zur
Access-Entwickler-Konferenz (AEK12), Oktober 2009, N�rnberg


Thomas Oberdörfer

unread,
Aug 3, 2009, 4:03:55 AM8/3/09
to
Hallo Karl.

Sowohl als auch. Habe beide Konstanten Format-Strings getestet, sowohl
als Variable übergeben, als auch direkt im DoCmd.OutputTo. Beides
funktioniert für Excel NICHT, für alle anderen Formate schon. Schade,
aber irgendwie scheint dann der Excel-Export wohl doch nicht wirklich
zu funktionieren, oder???

Gruss
Thomas

Thomas Oberdörfer

unread,
Aug 3, 2009, 4:10:54 AM8/3/09
to
Noch ein Hinweis: Habe gerade getestet, ob sich ein Bericht einfach
per Access-Funktion über den Seitenansicht-Ribbon exportieren lässt -
selbiges Spiel in Grün! Der Bericht basiert einfach nur auf einer
Tabelle, kein Code im Report etc. Verwendet wird die Access-eigene
Exportfunktion. Geht auch nicht. SP2 ist definitiv installiert! Hat
jemand ne Idee???

Gruss
Thomas

Jens Schilling

unread,
Aug 3, 2009, 4:27:39 AM8/3/09
to
Hallo, Thomas

Thomas Oberd�rfer wrote:
> Sowohl als auch. Habe beide Konstanten Format-Strings getestet, sowohl

> als Variable �bergeben, als auch direkt im DoCmd.OutputTo. Beides
> funktioniert f�r Excel NICHT, f�r alle anderen Formate schon. Schade,


> aber irgendwie scheint dann der Excel-Export wohl doch nicht wirklich
> zu funktionieren, oder???

Sowohl in Deiner Code-Zeile ( 'strOutputformat = "MicrosoftExcel(*.xls)"),
als auch in Karls Vorschlag scheint mir eine Leerzeichen in der
String-Variante zu fehlen.

Karl schrieb: strOutputformat = "MicrosoftExcel (*.xls)"

Ich habe aus dem Objekt-Katalog folgendes kopiert:

"Microsoft Excel (*.xls)"

Schau doch mal, ob es einen Unterschied macht....

--
Gruss
Jens

12. AEK - 10./11.10. + 31.10/1.11.2009, N�rnberg
http://www.donkarl.com/AEK


Thomas Oberdörfer

unread,
Aug 3, 2009, 4:36:06 AM8/3/09
to
Hi Jens.

Bitte auch genau lesen, was ich probiert habe und was geht bzw. nicht
geht! Nochmal zusammenfassend: Ich habe sowohl die eingebauten
Konstanten probiert mit acFormatXLS, als auch die beiden möglichen
String-Varianten! Macht absolut keinen Unterschied, der Fehler kommt
immer und immer wieder... ;o)

Und wie bereits eben geschrieben, der Fehler tritt auch auf, wenn ich
OHNE VBA einen Bericht über den Access-eigenen Ribbon exportieren
will! Darauf habe ich ja keinen Einfluss. SP2 ist installiert, habs
gerade nochmal geprüft.

Schade, dass es ansacheinend (mal wieder) bei einigen funktioniert,
bei einigen aber auch nicht... :o(

Gruss
Thomas

Jens Schilling

unread,
Aug 3, 2009, 4:40:53 AM8/3/09
to
Hallo, Thomas

Thomas Oberd�rfer wrote:
> Bitte auch genau lesen, was ich probiert habe

Hmmm - ich dachte, ich h�tte diese beiden Varianten bei Dir gelesen:

'strOutputformat = "MicrosoftExcel(*.xls)"
strOutputformat = "Excel97-Excel2003Workbook(*.xls)"

..... und selbst eine dritte Variante gepostet:

"Microsoft Excel (*.xls)"

Aber vielleichts liegts wirklich an meinen Augen, man wird ja nicht j�nger
;-)

Thomas Oberdörfer

unread,
Aug 3, 2009, 5:20:07 AM8/3/09
to
Hi Jens.

In meinem angegeben Code steht das von Dir geschriebene. Aber danach
hatte ja schon jemand den Vorschlag mit den eingebauten Konstanten
gemacht etc. Deswegen hatte ich das ja auch schon probiert... ;o)

Trotzdem liegt es wohl eher an der allgemeinen Excel-Export-
Funktionalität von Acc2007 als ein meiner Funktion, denn wie schon
zweimal erwähnt, geht es ja auch generell nicht, einen Bericht zu
exportieren. Öffne ich ne Abfrage oder ne Tabelle und exportiere die
nach Excel, geht das auch, nur eben der Report will nicht.
Komisch... :o(

Gruss
Thomas

Jens Schilling

unread,
Aug 3, 2009, 5:46:52 AM8/3/09
to
Hallo, Thomas

Thomas Oberd�rfer wrote:
> In meinem angegeben Code steht das von Dir geschriebene.

Wir reden anscheinend aneinander vorbei; ich schrieb:

Zitat:
-----


Sowohl in Deiner Code-Zeile ( 'strOutputformat = "MicrosoftExcel(*.xls)"),
als auch in Karls Vorschlag scheint mir eine Leerzeichen in der
String-Variante zu fehlen.

Zitat Ende:
-----------

"MicrosoftExcel(*.xls)" <> "Microsoft Excel (*.xls)"

Da ich aber nur geringe Hoffnung habe, dass dieses Leerzeichen tats�chlich
die Ursache ist, k�nnen wir es nun dabei belassen.

Thomas Oberdörfer

unread,
Aug 3, 2009, 6:01:02 AM8/3/09
to
Okay, okay, also ich habs sowohl mit, als auch ohne das besagte
Leerzeichen versucht, bringt beide Male nix. Der Fehler bleibt
bestehen. Denke mal, nun sind alle Klarheiten diesen Punkt betreffend
beseitigt... ;o)

Gruss
Thomas

Jens Schilling

unread,
Aug 3, 2009, 6:16:39 AM8/3/09
to
Hallo, Thomas

OK - das sind sie; den Versuch denke ich war's trotzdem wert, an anderern
Stellen ( Snapshot kommt mir in den Sinn ) gibt es mitunter Probleme mit den
Konstanten.

Thomas Oberdörfer

unread,
Aug 3, 2009, 7:01:32 AM8/3/09
to
Hmm, okay, das kann ich so nicht bestätigen. Das von Dir angesprochene
SNP zum Beispiel funktioniert mit allen String-Varianten und der VBA-
Konstanten. Wie gesagt, alle anderen Formate auch, nur eben Excel
nicht... *wein*

Jens Schilling

unread,
Aug 3, 2009, 7:05:57 AM8/3/09
to
Hallo, Thomas

Thomas Oberd�rfer wrote:
> Hmm, okay, das kann ich so nicht best�tigen. Das von Dir angesprochene


> SNP zum Beispiel funktioniert mit allen String-Varianten und der VBA-
> Konstanten. Wie gesagt, alle anderen Formate auch, nur eben Excel
> nicht... *wein*

Ich hab' zwar nicht lange gesucht, aber hier zum Beispiel kannst Du
nachlesen was ich meinte:

http://groups.google.de/group/microsoft.public.de.access/browse_thread/thread/d39ba8a0dc6e253a

Thomas Oberdörfer

unread,
Aug 3, 2009, 7:27:30 AM8/3/09
to
Hmm, okay, aber DAS funktioniert bei mir seltsamerweise mit ALLEN
genannten Varianten... ;o)

Karl Donaubauer

unread,
Aug 3, 2009, 8:05:49 AM8/3/09
to
Thomas Oberd�rfer wrote:
> Noch ein Hinweis: Habe gerade getestet, ob sich ein Bericht einfach
> per Access-Funktion �ber den Seitenansicht-Ribbon exportieren l�sst
> - selbiges Spiel in Gr�n! Der Bericht basiert einfach nur auf einer

> Tabelle, kein Code im Report etc. Verwendet wird die Access-eigene
> Exportfunktion. Geht auch nicht. SP2 ist definitiv installiert!
> Hat jemand ne Idee???

In den Kommentaren zum SP2-Blog
http://blogs.msdn.com/access/archive/2009/04/24/access-2007-sp2-due-to-ship-april-28th.aspx#9580853
schrieb jemand:

**********
>In new sp2 export report in excel don't work

Ok I resolve my problem

uninstall with oarpman.exe my previous upgrade from windows update

and re-install with office2007sp2-kb953195-fullfile-it-it and now all works!
********

Das ist vielleicht einen Test wert.

Thomas Oberdörfer

unread,
Aug 3, 2009, 9:36:38 AM8/3/09
to
Hi Karl.

Okay, das werde ich dann mal ausprobieren und berichten, obs
funktioniert hat. Merci für den Hinweis... ;o)

Viele Grüsse
Thomas

Thomas Oberdörfer

unread,
Aug 3, 2009, 10:19:22 AM8/3/09
to
So Jungens, datt Ding funktioniert (wieder)! Dank Karls Tipp kann ich
nun wie gewünscht auch nach Excel exportieren... *freu*

Warum ich jedoch erst das SP2 deinstallieren muss und dann nochmal neu
drauf, weiss der Geier...

Gruss
Thomas

0 new messages