Libre Office

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

Base ermöglicht es Ihnen, Ihre Daten in einer Datenbank direkt mit LibreOffice zu bearbeiten.
Antworten
Dieter Rapp
Beiträge: 2
Registriert: Mi 6. Nov 2024, 10:39

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

Beitrag von Dieter Rapp » Mi 6. Nov 2024, 11:03

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

Dieter Rapp
Beiträge: 2
Registriert: Mi 6. Nov 2024, 10:39

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

Beitrag von Dieter Rapp » Mi 6. Nov 2024, 11:35

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.

RobertG
* LO-Experte *
Beiträge: 2968
Registriert: Sa 19. Mai 2012, 17:37
Kontaktdaten:

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

Beitrag von RobertG » Mi 6. Nov 2024, 15:07

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.
https://de.libreoffice.org/get-help/documentation/
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=base_handbuch
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=xml_formulare

Open Office
Antworten