[erledigt] Basic-Fehler in Vorlage

Programmierung unter AOO/LO (StarBasic, Python, Java, ...)

Moderator: Moderatoren

paljass
******
Beiträge: 792
Registriert: Do, 25.10.2012 07:25

[erledigt] Basic-Fehler in Vorlage

Beitrag von paljass »

Hallo Leute,
ich hab diese Vorlage im Vorlagenordner von LO (Version 5.3.1.2):
depot.ods
(12.39 KiB) 156-mal heruntergeladen
Tatsächlich handelt es sich um eine ots-Datei, die darf ich hier aber nicht hochladen, weshalb ich sie einfach umbenannt habe.
Wenn ich diese Vorlage (ebenso wie die Datei) via LO öffne, erhalte ich den Fehlerhinweis:

Code: Alles auswählen

Basic Syntaxfehler
Erwartet: ).
Der Fehler wird im Makro markiert und überraschenderweise -jedenfalls für mich- steht da ")".
Kann mit einer von erklären, warum dieser Fehler auftaucht und wie man ihn umgehen kann?

Gruß
paljass
Zuletzt geändert von paljass am Do, 13.04.2017 11:32, insgesamt 1-mal geändert.
EDV ist wie U-Boot fahren - machst du ein Fenster auf, fangen die Probleme an.
nikki
******
Beiträge: 787
Registriert: Do, 05.03.2015 10:42

Re: Basic-Fekler in Vorlage

Beitrag von nikki »

Hallo paljass,
mit LO 5.3.2.2 (x64) bekommen ich keine Fehlermeldung.
Gruß

---------------------------------------------------------
Win.10 Prof. 64-bit, AOO 4.1.7, LO 6.3.4 (x64)
Karolus
********
Beiträge: 7438
Registriert: Mo, 02.01.2006 19:48

Re: Basic-Fekler in Vorlage

Beitrag von Karolus »

Hallo

Deine depot.ods beinhaltet keine Makros.
Der Fehlermeldung nach hast du im Basiccode an der Stelle eine schliessende Klammer vergessen?!

Es gab gerade in der LO-mailingliste eine Diskussion darüber im Zusammenhang mit Extensions, siehe
im Thread: Extensions-Update-fehler
LO7.4.7.2 debian 12(bookworm) auf Raspberry4b 8GB (64bit)
LO7.6.2.1 flatpak debian 12(bookworm) auf Raspberry4b 8GB (64bit)
paljass
******
Beiträge: 792
Registriert: Do, 25.10.2012 07:25

Re: Basic-Fehler in Vorlage

Beitrag von paljass »

Moin,
Deine depot.ods beinhaltet keine Makros.
Der Fehlermeldung nach hast du im Basiccode
Naja, für mich macht das keinen Unterschied - liegt an der Ahnungslosigkeit.
hast du im Basiccode an der Stelle eine schliessende Klammer vergessen
Ich hab die nicht vergessen ;-) - es handelt sich um eine Vorlage, die mal mit Oo ausgeliefert worden ist.
Nach deinem (Karos) Hinweis hab ich jetzt den Fehler noch mal genau betrachtet - und tatsächlich fehlt da eine Klammer. Allerdings scheint der Code schreibgeschützt zu sein, ich kann da jedenfalls nichts ändern.
Kennt einer ne Möglichkeit da ran zu kommen?

Gruß
paljass
EDV ist wie U-Boot fahren - machst du ein Fenster auf, fangen die Probleme an.
Karolus
********
Beiträge: 7438
Registriert: Mo, 02.01.2006 19:48

Re: Basic-Fehler in Vorlage

Beitrag von Karolus »

Hallo
Kennt einer ne Möglichkeit da ran zu kommen?
Welche Vorlage ist es denn?
Ich meine? - es gibt irgendwo in der Vorlagenverwaltung die Möglichkeit: Vorlage bearbeiten

Gruß
Karolus
LO7.4.7.2 debian 12(bookworm) auf Raspberry4b 8GB (64bit)
LO7.6.2.1 flatpak debian 12(bookworm) auf Raspberry4b 8GB (64bit)
Stephan
********
Beiträge: 12369
Registriert: Mi, 30.06.2004 19:36
Wohnort: nahe Berlin

Re: Basic-Fehler in Vorlage

Beitrag von Stephan »

Ich hab die nicht vergessen ;-) - es handelt sich um eine Vorlage, die mal mit Oo ausgeliefert worden ist.
Nach deinem (Karos) Hinweis hab ich jetzt den Fehler noch mal genau betrachtet - und tatsächlich fehlt da eine Klammer. Allerdings scheint der Code schreibgeschützt zu sein, ich kann da jedenfalls nichts ändern.
Kennt einer ne Möglichkeit da ran zu kommen?
ursprünglich LO, jetzt OO mal Vorlage, mal Code ... ziemlich durcheinander

Ich nehme an Du musst/willst in der Makro-Bibliothek "Depot" im Modul "Depot" eine Klammer ergänzen, eine solch kleine Änderung geht am Simpelsten wenn Du die zugehörige Datei mit einem UTF-8-fähigen Editor (z.B. Notepad++) direkt bearbeitest.

Suche die Datei Depot.xba, bei mir ist diese im Verzeichnis:
...\App\libreoffice\share\basic\Depot

öffne diese im genannten Editor und füge dort die Klammer direkt ein, speichere und fertig.




Gruß
Stephan
Toxitom
********
Beiträge: 3768
Registriert: Di, 12.08.2003 18:07
Wohnort: Wiesbaden
Kontaktdaten:

Re: Basic-Fehler in Vorlage

Beitrag von Toxitom »

Nur mal zur Aufklärung:

In LibreOffice 5.3.x wurde der Basic Code-Interpreter überarbeitet und eine bisher vorhandene Fehlertolleranz (zum Beispiel bei vergessenen schließenden Klammern) abgestellt.
Das bedeutet, alle bisherigen Basic-Programme, die nicht 100% Sauber programmiert wurden, gehen nun in Fehler:) Und ich bin erstaunt, wieviel Klammern man überall vergessen konnte.....

Allerdings wurde die - in meinen Augen korrekte - Codeüberprüfung wieder in Version 5.3.2.x zurück genommen, so dass ab dieser Version auch die fehlerhaften Codes wieder problemlos laufen.

Also: Einfach die Versionen 5.3.1.x vermeiden - entweder eine frühere oder eine spätere Version installieren.

Viele Grüße
Tom
Unterstützer LibreOffice, zertifizierter Trainer und Berater
Bücher: LibreOffice 6- Einstieg und Umstieg
Makros Grundlagen - LibreOffice / OpenOffice Basic
paljass
******
Beiträge: 792
Registriert: Do, 25.10.2012 07:25

Re: [erledigt] Basic-Fehler in Vorlage

Beitrag von paljass »

Hi,
ich hab mir jetzt die Version 5.3.2 gegönnt - läuft wie Tom beschrieben hat.
@Stephan
Die Möglichkeit, die xba zu editieren, behalte ich mal im Hinterkopf.

Allen erst mal Danke schön und schöne Ostertage
paljass
EDV ist wie U-Boot fahren - machst du ein Fenster auf, fangen die Probleme an.
Antworten