Macros werden nicht gefunden / Fehler beim Speichern

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

Moderator: Moderatoren

agrupe
****
Beiträge: 108
Registriert: Do, 08.12.2005 17:23

Macros werden nicht gefunden / Fehler beim Speichern

Beitrag von agrupe »

Hallo,

in oo2.2.1 und 2.3.1 werden Module im Anzeigefenster verschiedenfarbig dargestellt. Hier ein Beispiel:

Der Ordner Standard ist gelb, die beiden Ordner Bericht und FormInhalt sind weiß.

Bild

In diesem Zustand ist es nicht möglich, Funktionen aus dem gelben Bereich heraus auszurufen, wenn diese in den weißen Ordnern liegen.
Öffne ich die weißen Ordner kurz, sind sie danach auch gelb und alles klappt (auch der Funktionsaufruf) - komisch.

Wenn ich danach aber "Datei" "Alles speichern" wähle, bekomme ich folgende nichtssagende Fehlermeldung:

Bild

Ich vermute, dass es etwas mit einem Bug zu tun hat, den ich schon mal berichtet habe, nämlich dass man, Module nicht komplett leeren darf, wenn darin schon einmal Funktionen standen.

Hat jemand eine Idee, was die unterschiedlichen Farben bedeuten und wie die Fehlermeldung zu interpretieren ist?

Gruß

Andreas
OO 3.2 unter OpenSuse 11
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: Macros werden nicht gefunden / Fehler beim Speichern

Beitrag von komma4 »

Weisse Ordnersymbole sind Module, die noch nicht geladen sind.
Aus nicht geladenen Modulen kann keine Funktion aufgerufen werden.
Standardmässig ist nur das Modul "Standard" des Bereichs "Meine Makros" geladen.

Laden von anderen Modulen im "Meine Makros"-Bereich durch die Anweisung

Code: Alles auswählen

GlobalScope.BasicLibraries.LoadLibrary( "Mein Modul" )
Laden von Modulen aus dem Container des aktuellen Dokuments

Code: Alles auswählen

BasicLibraries.LoadLibrary( "Bericht" ) 
Laden von Modulen aus dem Container eines anderen Dokuments (der Variablen oDok zugeordnet)

Code: Alles auswählen

oDok.BasicLibraries.LoadLibrary( "Formular" )
Hilft das weiter?
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
agrupe
****
Beiträge: 108
Registriert: Do, 08.12.2005 17:23

Re: Macros werden nicht gefunden / Fehler beim Speichern

Beitrag von agrupe »

Ok, danke. Das erscheint mir alles logisch. Leider bekomme ich eine Fehlermeldung, wenn ich das Beispiel1 in "Meine Macros" einbaue:


Sub Start
GlobalScope.BasicLibraries.LoadLibrary( "FormInhalt" )
End Sub


Der Fehler: "NoSuchElementException Message: ."

Muss ich den Modulnamen evtl. mit irgendeinem Pfad versehen wie Bibliothek.Modul oder so?

Die Onlinehilfe gibt bei Suche nach Globalscope leider nicht so viel her ...

Gruß

Andreas
OO 3.2 unter OpenSuse 11
Stephan
********
Beiträge: 12368
Registriert: Mi, 30.06.2004 19:36
Wohnort: nahe Berlin

Re: Macros werden nicht gefunden / Fehler beim Speichern

Beitrag von Stephan »

Leider bekomme ich eine Fehlermeldung, wenn ich das Beispiel1 in "Meine Macros" einbaue:
welche mutmaßlich daraus resultiert das es eine globale Bibliothek des entsprechenden Namens garnicht gibt, in Deiner Abbildung ist das zumindest eine Dokumentbibliothek, wofür Winfried ebenfalls den nötigen Code genannt hat:
Laden von Modulen aus dem Container des aktuellen Dokuments

Code: Alles auswählen

BasicLibraries.LoadLibrary( "Bericht" )

Gruß
Stephan
agrupe
****
Beiträge: 108
Registriert: Do, 08.12.2005 17:23

Re: Macros werden nicht gefunden / Fehler beim Speichern

Beitrag von agrupe »

... was leider exakt den gleichen Fehler produziert ;-(

Also - ich bin weiter gekommen.

Ich habe jetzt den Aufruf dieser Funktion in "Standard" gelegt, dann gehts. Ich hätte es aber gern in "Eigene Macros" weiss aber nicht, wie ich die Zuordnung zu oDoc aus dem anderen Beispiel hinbekomme.

Gruß

Andreas
OO 3.2 unter OpenSuse 11
Stephan
********
Beiträge: 12368
Registriert: Mi, 30.06.2004 19:36
Wohnort: nahe Berlin

Re: Macros werden nicht gefunden / Fehler beim Speichern

Beitrag von Stephan »

ja, ist jetzt alles 'hochinteressant' ich habe nur schlicht keine Lust weiter rumzuraten worum es konkret geht und dafür das ich hier freiwillig Hilfe leiste immer noch um Informationen zu betteln, die ein sinnvolles Anworten erst möglich machen.
Niemand hier weiß worum es geht, eine Funktion?, ein Makro?, ein ereignisgebundenes Makro?, was ist wo gespeichert?, soll wie aufgerufen werden?, etc., etc.

Sorry, nur es ist so, denn auf der Ebene 'was könnte alles sein' können wir noch einige Tage weiterreden, auf der Ebene der bekannten Informationen war hingegen die Antwort von Winfried bereits erschöpfend.



Gruß
Stephan
agrupe
****
Beiträge: 108
Registriert: Do, 08.12.2005 17:23

Re: Macros werden nicht gefunden / Fehler beim Speichern

Beitrag von agrupe »

Danke für diese Antwort. Das hilft mir weiter.

Ich finde es besser, dass du wenn du genervt bist, einfach nichts schreibst. Rumgeätze können wir uns wohl alle verkneifen, gell?

Bitte sei so nett und ignoriere weitere Postings von mir.

Danke

Andreas
OO 3.2 unter OpenSuse 11
Antworten