Libre Office

BASIC-Laufzeitfehler beim Starten mit Doppelklick

Alles zur Programmierung im LibreOffice.
Antworten
Franzi
Beiträge: 17
Registriert: So 17. Mai 2015, 09:27

BASIC-Laufzeitfehler beim Starten mit Doppelklick

Beitrag von Franzi » So 17. Mai 2015, 10:18

Guten Morgen,

ich möchte eine Base-Datei mit mehreren Formularen beim Doppelklick so starten, dass ein bestimmtes Formular sich als Erstes öffnet. Dazu habe ich dieses Makro

Code: Alles auswählen

sub open_form
	oController = ThisDatabaseDocument.CurrentController
	If NOT (oController.isConnected() ) Then oController.connect()
	ThisDatabaseDocument.formdocuments.getbyname("StartFormular").open
End sub
Und unter Extras => Anpassen => Ereignisse habe ich dem Ereignis "Dokument öffnen" zugeordnet.
Wenn ich dann das Programm mit einem Doppelklick auf die Datei startet, startet Base auch, allerdings erhalte die Fehlermeldung
BASIC-Laufzeitfehler.
Objektvariable nicht belegt.
und im Makro-Editor ist die Zeile "oController = ThisDatabaseDocument.CurrentController" markiert.
Was muss ich hier ändern?

Franzi

mikele
* LO-Experte *
Beiträge: 2055
Registriert: Mo 1. Aug 2011, 20:51

Re: BASIC-Laufzeitfehler beim Starten mit Doppelklick

Beitrag von mikele » So 17. Mai 2015, 14:19

Hallo,

die Ursache wird sein, dass zum Zeitpunkt des Öffnens, ThisDatabaseDocument noch nicht belegt ist.
Versuche mal, das Makro stattdessen dem Ereignis "Ansicht wurde erzeigt" zuzuordnen.
Gruß,
mikele

Franzi
Beiträge: 17
Registriert: So 17. Mai 2015, 09:27

Re: BASIC-Laufzeitfehler beim Starten mit Doppelklick

Beitrag von Franzi » So 17. Mai 2015, 17:27

mikele hat geschrieben:Hallo,

die Ursache wird sein, dass zum Zeitpunkt des Öffnens, ThisDatabaseDocument noch nicht belegt ist.
Versuche mal, das Makro stattdessen dem Ereignis "Ansicht wurde erzeigt" zuzuordnen.
Das ändert leider nichts daran, dass die Fehlermeldung erscheint.

Franzi

F3K Total
* LO-Experte *
Beiträge: 2516
Registriert: So 10. Apr 2011, 10:10

Re: BASIC-Laufzeitfehler beim Starten mit Doppelklick

Beitrag von F3K Total » So 17. Mai 2015, 17:52

Hi,
kann es sein, dass du unter
Extras/Optionen/LibreOffice/Erweitert keine Java Laufzeitumgebung aktiviert hast?
Java wird für Base gebraucht, unter Windows muss es die 32-Bit Version sein.
Gruß R
Windows 11: AOO, LO Linux Mint: AOO, LO

Franzi
Beiträge: 17
Registriert: So 17. Mai 2015, 09:27

Re: BASIC-Laufzeitfehler beim Starten mit Doppelklick

Beitrag von Franzi » So 17. Mai 2015, 18:37

Hier ist "Oracle Corporation 1.8.0_25" eingestellt und zeigt auf "/usr/lib/jvm/java-1.8.0_25-oraclejdk-amd64/jre"

Open Office
Antworten