Libre Office

LO Basic verhält sich merkwürdig

Alles zur Programmierung im LibreOffice.
Antworten
Theophilus61
Beiträge: 31
Registriert: Do 18. Aug 2022, 18:28

LO Basic verhält sich merkwürdig

Beitrag von Theophilus61 » So 27. Sep 2026, 22:48

Moin, moin,
nach einem Festplattencrash musste ich das System neu aufsetzen. Nun läuft hier Xubuntu 26.04 mit LO 26.2.2.2
Ich habe die Makros aus einer bestehenden Installation übernommen, wo sie problemlos laufen.
Im Modul sind ca 10 Subs - aber erkannt werden nur 3.
Es werden Fehler gemeldet, die keine sind. Syntayfehler, fehlende "end subs" etc.
Hat jemand eine Idee dazu?

Benutzeravatar
karolus
* LO-Experte *
Beiträge: 2755
Registriert: Fr 10. Dez 2010, 10:01

Re: LO Basic verhält sich merkwürdig

Beitrag von karolus » Mo 28. Sep 2026, 01:05

Theophilus61 hat geschrieben: ↑
So 27. Sep 2026, 22:48
…
Hat jemand eine Idee dazu?
Du beherscht copy & paste nicht?!
LO25.2.x.y debian 13(trixie) auf Raspberry5 8GB (64bit)
LO25.8.x.y flatpak debian 13(trixie) auf Raspberry5 8GB (64bit)

Theophilus61
Beiträge: 31
Registriert: Do 18. Aug 2022, 18:28

Re: LO Basic verhält sich merkwürdig

Beitrag von Theophilus61 » Mo 28. Sep 2026, 20:34

Wie meinst du das?

Theophilus61
Beiträge: 31
Registriert: Do 18. Aug 2022, 18:28

Re: LO Basic verhält sich merkwürdig

Beitrag von Theophilus61 » Di 29. Sep 2026, 22:58

Habe jetzt auf 26.2.6.3 aktualisiert.
Gleicher Effekt.

Code: Alles auswählen

Dim mNoArgs() 
wird als Syntax-Fehler markiert. Subs werden nicht erkannt.
Was ist da los?

Benutzeravatar
karolus
* LO-Experte *
Beiträge: 2755
Registriert: Fr 10. Dez 2010, 10:01

Re: LO Basic verhält sich merkwürdig

Beitrag von karolus » Mi 30. Sep 2026, 07:54

Theophilus61 hat geschrieben: ↑
Di 29. Sep 2026, 22:58
Habe jetzt auf 26.2.6.3 aktualisiert.
Gleicher Effekt.

Code: Alles auswählen

Dim mNoArgs() 
wird als Syntax-Fehler markiert. Subs werden nicht erkannt.
Was ist da los?
Die Kristallkugel ist müde :roll:
Theophilus61 hat geschrieben:Ich habe die Makros aus einer bestehenden Installation übernommen,
Vermutlich hast du bei der Übernahme etwas falsch gemacht.
Machs nochmal aber diesmal richtig.
LO25.2.x.y debian 13(trixie) auf Raspberry5 8GB (64bit)
LO25.8.x.y flatpak debian 13(trixie) auf Raspberry5 8GB (64bit)

Theophilus61
Beiträge: 31
Registriert: Do 18. Aug 2022, 18:28

Re: LO Basic verhält sich merkwürdig

Beitrag von Theophilus61 » Mi 30. Sep 2026, 16:59

Ich habe jetzt mal in einer VM eine Fedora-Installation angelegt. Dort das gleiche Spiel.
Ein Beispiel:

Code: Alles auswählen

sub LPG_Lieder 
Dim mNoArgs() 
Dim oDesktop, oDocument As Object 
Dim sUrl As String oDesktop = createUnoService("com.sun.star.frame.Desktop") 
sUrl = "file:///home/jwarndt/Nextcloud/Dokumente/PASTORAL/Gottesdienst/LPG/LPG Liederübersicht.ods" oDocument = oDesktop.loadComponentFromURL(sUrl,"_blank",0,mNoArgs())
end sub
Gleich die erste Zeile (also sub LPG_Lieder ) wird als Syntaxfehler markiert.
Ich verwende diese Makros seit Jahren. Hatte noch nie solche Probleme.

Benutzeravatar
karolus
* LO-Experte *
Beiträge: 2755
Registriert: Fr 10. Dez 2010, 10:01

Re: LO Basic verhält sich merkwürdig

Beitrag von karolus » Mi 30. Sep 2026, 17:21

Theophilus61 hat geschrieben: ↑
Mi 30. Sep 2026, 16:59
Ich habe jetzt mal in einer VM eine Fedora-Installation angelegt. Dort das gleiche Spiel.
Ein Beispiel:

Code: Alles auswählen

sub LPG_Lieder 
Dim mNoArgs() 
Dim oDesktop, oDocument As Object 
Dim sUrl As String oDesktop = createUnoService("com.sun.star.frame.Desktop") 
sUrl = "file:///home/jwarndt/Nextcloud/Dokumente/PASTORAL/Gottesdienst/LPG/LPG Liederübersicht.ods" oDocument = oDesktop.loadComponentFromURL(sUrl,"_blank",0,mNoArgs())
end sub
Gleich die erste Zeile (also sub LPG_Lieder ) wird als Syntaxfehler markiert.
Ich verwende diese Makros seit Jahren. Hatte noch nie solche Probleme.
Wie ich bereits schrieb, du kannst nicht mal copy&paste

Code: Alles auswählen

sub LPG_Lieder 
Dim mNoArgs() 
Dim oDesktop, oDocument As Object 
Dim sUrl As String oDesktop = createUnoService("com.sun.star.frame.Desktop") 
sUrl = "file:///home/jwarndt/Nextcloud/Dokumente/PASTORAL/Gottesdienst/LPG/LPG Liederübersicht.ods"
oDocument = oDesktop.loadComponentFromURL(sUrl,"_blank",0,mNoArgs())
end sub
Ich hoffe du siehst den Unterschied!
LO25.2.x.y debian 13(trixie) auf Raspberry5 8GB (64bit)
LO25.8.x.y flatpak debian 13(trixie) auf Raspberry5 8GB (64bit)

Theophilus61
Beiträge: 31
Registriert: Do 18. Aug 2022, 18:28

Re: LO Basic verhält sich merkwürdig

Beitrag von Theophilus61 » Mi 30. Sep 2026, 21:03

Ich sehe nur einen weiteren Zeilenumbruch. Der macht aber keinen Unterschied.
Oder habe ich was übersehen?

Benutzeravatar
karolus
* LO-Experte *
Beiträge: 2755
Registriert: Fr 10. Dez 2010, 10:01

Re: LO Basic verhält sich merkwürdig

Beitrag von karolus » Mi 30. Sep 2026, 21:25

Theophilus61 hat geschrieben: ↑
Mi 30. Sep 2026, 21:03
Ich sehe nur einen weiteren Zeilenumbruch. Der macht aber keinen Unterschied.
Oder habe ich was übersehen?
oha … da ist ja noch ein Klops:

Code: Alles auswählen

sub LPG_Lieder 
Dim mNoArgs() 
Dim oDesktop, oDocument As Object 
Dim sUrl As String
oDesktop = createUnoService("com.sun.star.frame.Desktop") 
sUrl = "file:///home/jwarndt/Nextcloud/Dokumente/PASTORAL/Gottesdienst/LPG/LPG Liederübersicht.ods"
oDocument = oDesktop.loadComponentFromURL(sUrl,"_blank",0,mNoArgs())
end sub
aber wieso benutzt du nicht gleich »StarDesktop« :

Code: Alles auswählen

sub LPG_Lieder 
Dim mNoArgs() 
Dim oDocument As Object 
Dim sUrl As String  
sUrl = "file:///home/jwarndt/Nextcloud/Dokumente/PASTORAL/Gottesdienst/LPG/LPG Liederübersicht.ods"
oDocument = StarDesktop.loadComponentFromURL(sUrl,"_blank",0,mNoArgs())
end sub
Falls du jetzt glaubst ich repariere jetzt nach und nach dutzende kaputte BASIC-Code-Brocken … NEIN!
LO25.2.x.y debian 13(trixie) auf Raspberry5 8GB (64bit)
LO25.8.x.y flatpak debian 13(trixie) auf Raspberry5 8GB (64bit)

Open Office
Antworten