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
🙏 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!🍀
>> 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
-
- Beiträge: 2
- Registriert: Mi 6. Nov 2024, 10:39
-
- Beiträge: 2
- Registriert: Mi 6. Nov 2024, 10:39
[Gelöst]: Öffnen eines Berichts per Makro funktioniert nur im Makro-Editor
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.
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
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
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.