Fehler mit "DirectoryNameoutofPath"(tools-biblioth

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

Moderator: Moderatoren

kgs-ks
*
Beiträge: 13
Registriert: Di, 21.11.2006 13:57
Wohnort: Kassel

Fehler mit "DirectoryNameoutofPath"(tools-biblioth

Beitrag von kgs-ks »

ich öffne eine Clac-Datei unter 2.1/winXP auf zwei verschiedenen Rechnern

im AutoStartMakro wird einPfad mit "DirectoryNameoutofPath" benötigt.

jedesmal wenn ich den rechner wechsele kennt er die Funktion nicht: erst nach Kopieren des Funktionsnamens aus der Bibliothek bzw zuletzt auch ohne kopieren, nur mit einmal Aufrufen der Bibliothek in der IDE

nach Speichern und Aufrufen am gleichen PC läufts

P.S. ich starte die Datei von einem Serverlaufwerk

Karl(kgs-ks)
Toxitom
********
Beiträge: 3769
Registriert: Di, 12.08.2003 18:07
Wohnort: Wiesbaden
Kontaktdaten:

Beitrag von Toxitom »

Hey Karl,

schein eine ganz "normale" Ursache zu haben: OpenOffice.org läd lediglich die "Standard"-Bibliothek aller drei Speicherorte automatisch, also nur die dort vorhandenen Funktionen sind immer present. Alle anderen Bibliotheken musst du seperat nachladen (entweder durch entsprechende Makrobefehle, durch Öffnen der Bibliothek in der IDE oder eben sonst wie). Ist die Bibliothek erst einmal geladen, dann steht sie solange zur Verfügung, bis OOo komplett aus dem Speicher entfernt wird (alles Schliessen, auch den Schnellstarter) - oder, wenn du Pech hast - wenn der Speicherplatz im HS benötigt wird und die Bibliothek derzeit nicht.
Und deine Funktion ist eine Funktion der Bibliothek "Tools"?? - wird also nicht automaticsch geladen. Daher findet er die Funktion auch nicht beim Starten auf einem anderen Rechner.

Viele Grüße
Thomas

PS: Bau dir einfach ein kleines Makro das lediglich die Bibliothek läd. Verknüpfe das Makro mit dem Ereignis - Dokument öffenen -, dann klapp es auch mit der Funktion ;-)
Unterstützer LibreOffice, zertifizierter Trainer und Berater
Bücher: LibreOffice 6- Einstieg und Umstieg
Makros Grundlagen - LibreOffice / OpenOffice Basic
kgs-ks
*
Beiträge: 13
Registriert: Di, 21.11.2006 13:57
Wohnort: Kassel

ja, aber basicLibraries.loadLibrary("Tools") geht

Beitrag von kgs-ks »

Dank für den Hinweis,

aber mein versuch entsprechend eines Hinweis aus dem web

basicLibraries.loadLibrary("Tools")


führt zu ....noSuchElementExeption Message:.

(bezog sich allerdings auf "Xray")
Toxitom
********
Beiträge: 3769
Registriert: Di, 12.08.2003 18:07
Wohnort: Wiesbaden
Kontaktdaten:

Beitrag von Toxitom »

Hey Karl,
führt zu ....noSuchElementExeption Message:.
Logisch - oder befindest du dich an dieser Stelle? (Ort, wo die Bibliotheken gespeichert sind).

Üblicherweise nicht, sondern du bist im Dokument oder bei "Meine Makros" - und da gibt es keine Bibliothek "Tools";-)
Versuch es mal mit :

Code: Alles auswählen

GlobalScope.basicLibraries.loadLibrary("Tools") 
Jetzt kommst du auch auf die anderen Plätze :-)

Gruss
Thomas
Unterstützer LibreOffice, zertifizierter Trainer und Berater
Bücher: LibreOffice 6- Einstieg und Umstieg
Makros Grundlagen - LibreOffice / OpenOffice Basic
kgs-ks
*
Beiträge: 13
Registriert: Di, 21.11.2006 13:57
Wohnort: Kassel

gelöst:

Beitrag von kgs-ks »

Danke!

es läuft jetzt.
Antworten