🙏 Helfen Sie jetzt mit, unser LibreOffice Forum zu erhalten! 🙏
Mit Ihrer Spende sichern Sie den Fortbestand, den Ausbau und die laufenden Kosten dieses Forums. 🌱

🍀 Jeder Beitrag zählt – vielen Dank für Ihre Unterstützung!🍀

❤️ DANKE >> << DANKE ❤️

>> Dank Ihrer Unterstützung -> Keine Werbung für alle registrierten LibreOffice-Forum User! <<
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗

Ö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: 2884
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


An alle, die das LibreOffice-Forum gern nutzen und unterstützen wollen:


Bitte helfen Sie uns mit 7 Euro pro Monat.
Durch Ihren Beitrag tragen Sie dazu bei, unsere laufenden Kosten für die kommenden Monate zu decken.
Unkompliziert per Kreditkarte oder PayPal.
Als ein kleines Dankeschön werden Sie im LO-Forum als SUPPORTER gekennzeichnet.



Antworten