Seite 1 von 1

Öffnen eines Berichts per Makro funktioniert nur im Makro-Editor

Verfasst: Mi 6. Nov 2024, 11:03
von Dieter Rapp
Hallo,

ich bin neu hier und hoffe, eine Lösung für das seltsame Verhalten eines Makros zu bekommen.

Ich habe ein Formular mit einem Knopf. Diesem Knopf ist für das Ereignis "Aktion bestätigen" dieses Makro hinterlegt:

Option VBASupport 1

Sub Main
oDoc = ThisDatabaseDocument.ReportDocuments.getByName("Abfrage1")
oDoc.open
End Sub

Der Bericht "Abfrage1" funktioniert tadellos, wenn ich ihn von Hand öffne. Auch wenn ich das Makro im Editor ausführe, klappt alles. Selbst wenn ich es durch den Knopf starte und dann im Editor laufen lasse, klappt es. Nur, wenn ich den Makro-Editor schließe und lasse es direkt über den Kopf starten, klappt es nicht. Es öffnet sich ein Fenster ohne Inhalt und Libre-Office hängt. Ich muss die Applikation dann "abschießen".

Was kann der Grund für dieses Verhalten sein und was kann man dagegen tun?

Vielen Dank für die Hilfe
Dieter

[Gelöst]: Öffnen eines Berichts per Makro funktioniert nur im Makro-Editor

Verfasst: Mi 6. Nov 2024, 11:35
von Dieter Rapp
Hallo,

ich habe das Makro einfach mal auf das Ereignis "Maustaste gedrückt" gelegt. Schon läuft das Makro - ich sehe den Bericht mit allem, was ich erwarte. So einfach geht es manchmal...
Das Makro selbst hat das Problem nicht verursacht, sondern das aufrufende Ereignis.

Re: Öffnen eines Berichts per Makro funktioniert nur im Makro-Editor

Verfasst: Mi 6. Nov 2024, 15:07
von RobertG
Makros für Base am besten immer in das Base-Dokument integrieren - nicht unter "Meine Makros". Dein Makro erfordert den Start aus einem Datenbankdokument heraus: ThisDatabaseDocument.