BITTE helfen Sie uns HEUTE mit einer SPENDE
Helfen Sie das LibreOffice Forum zu erhalten!
> KEINE WERBUNG FÜR REGISTRIERTE BENUTZER!<
Ihre Spende wird für die Deckung der laufenden Kosten sowie den Erhalt und Ausbau 🌱 des LibreOffice Forums verwendet.
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗
AltSearch (und einige andere Makros) funktionieren nicht
AltSearch (und einige andere Makros) funktionieren nicht
Liebe ExpertInnen,
ich habe die Extension AltSearch installiert, die das Suchen und Ersetzen erleichtert, wenn Formatierungsbefehle (Reguläre Ausdrücke) mit im Spiel sind. Es funktioniert bei mir zwar auf dem Rechner mit Internet-Anschluss, auf dem offline-Rechner aber nicht.
Ich habe das Thema im Writer-Forum eröffnet, habe aber den Eindruck, dass es hier besser aufgehoben ist.
Ich hatte zum Zeitpunkt der Installation von AltSearch die Writer-Version 6.1.x. installiert. Im Zuge meiner Versuche, das Problem zu lösen, bin ich inzwischen auf 6.2.8.2. umgestiegen und habe dabei vorsichtshalber die ganze alte Konfiguration (Optionen, angepasste Symbolleisten und Tastatur, Makros) gelöscht und neu konstruiert. Das hat aber nichts geändert.
Im Writer-Forum ist deutlich geworden, dass das Problem offenbar nur bei mir auftritt; bei einem Teilnehmer dort funktioniert das Tool auf seinem offline-Rechner problemlos. Ein kurzfristiger Anschluss meines offline-Rechners ans Internet hat das Problem auch nicht beseitigt; demnach kann es nicht durch die fehlende Internet-Verbindung verursacht sein.
Beim Aufruf öffnet sich dort der Makro-Editor und meldet:
BASIC-Laufzeitfehler.
Es ist eine Ausnahme aufgetreten.
Type: com.sun.star.container.NoSuchElementExceptionMessage .
Insgesamt sieht die Stelle im Editor so aus: Ich schließe daraus, dass AltSearch mit einer Bibliothek arbeitet, die nicht auf dem jeweiligen Rechner abgelegt wird, sondern die es aus dem Internet abruft.
Dem Text in der betreffenden Code-Zeile entnehme ich, dass das Tool vergeblich nach irgendeiner Bibliothek sucht.
Als Java-Version ist von Oracle 1.8.0_201 installiert. M.W. ist die Version für 64 Bit ausgelegt und für LO auch zugänglich.
Nachfolgend der AltSearch-Code, zunächst als Textdatei, dann als ODG-Abbildung:
Das Verhalten der Extension Anaphraseus bestärkt mich in der Vermutung, dass auf meinem offline-Rechner eine oder mehrere Bibliotheken fehlen, die diese Makros brauchen. Beim ersten Aufruf von Anaphraseus gab der folgende Fehlermeldung aus: [Fortsetzung nächster Beitrag]
ich habe die Extension AltSearch installiert, die das Suchen und Ersetzen erleichtert, wenn Formatierungsbefehle (Reguläre Ausdrücke) mit im Spiel sind. Es funktioniert bei mir zwar auf dem Rechner mit Internet-Anschluss, auf dem offline-Rechner aber nicht.
Ich habe das Thema im Writer-Forum eröffnet, habe aber den Eindruck, dass es hier besser aufgehoben ist.
Ich hatte zum Zeitpunkt der Installation von AltSearch die Writer-Version 6.1.x. installiert. Im Zuge meiner Versuche, das Problem zu lösen, bin ich inzwischen auf 6.2.8.2. umgestiegen und habe dabei vorsichtshalber die ganze alte Konfiguration (Optionen, angepasste Symbolleisten und Tastatur, Makros) gelöscht und neu konstruiert. Das hat aber nichts geändert.
Im Writer-Forum ist deutlich geworden, dass das Problem offenbar nur bei mir auftritt; bei einem Teilnehmer dort funktioniert das Tool auf seinem offline-Rechner problemlos. Ein kurzfristiger Anschluss meines offline-Rechners ans Internet hat das Problem auch nicht beseitigt; demnach kann es nicht durch die fehlende Internet-Verbindung verursacht sein.
Beim Aufruf öffnet sich dort der Makro-Editor und meldet:
BASIC-Laufzeitfehler.
Es ist eine Ausnahme aufgetreten.
Type: com.sun.star.container.NoSuchElementExceptionMessage .
Insgesamt sieht die Stelle im Editor so aus: Ich schließe daraus, dass AltSearch mit einer Bibliothek arbeitet, die nicht auf dem jeweiligen Rechner abgelegt wird, sondern die es aus dem Internet abruft.
Dem Text in der betreffenden Code-Zeile entnehme ich, dass das Tool vergeblich nach irgendeiner Bibliothek sucht.
Als Java-Version ist von Oracle 1.8.0_201 installiert. M.W. ist die Version für 64 Bit ausgelegt und für LO auch zugänglich.
Nachfolgend der AltSearch-Code, zunächst als Textdatei, dann als ODG-Abbildung:
Das Verhalten der Extension Anaphraseus bestärkt mich in der Vermutung, dass auf meinem offline-Rechner eine oder mehrere Bibliotheken fehlen, die diese Makros brauchen. Beim ersten Aufruf von Anaphraseus gab der folgende Fehlermeldung aus: [Fortsetzung nächster Beitrag]
Re: AltSearch (und einige andere Makros) funktionieren nicht
{Fortsetzung vom vorherigen Beitrag]
Ich habe Anaphraseus daraufhin wieder entfernt, mit dem Ergebnis, dass jetzt jedes Mal, wenn ich Writer, Calc oder sonst ein LO-Modul beende, anschließend folgende Fehlermeldung erscheint: Obwohl er aus den Makro-Verzeichnissen verschwunden ist.
Ich habe den Rechner neu gestartet. Die Fehlermeldung erscheint weiterhin, wenn ich ein LO-Modul beendet habe.
Gruß,
Mau
Ich habe Anaphraseus daraufhin wieder entfernt, mit dem Ergebnis, dass jetzt jedes Mal, wenn ich Writer, Calc oder sonst ein LO-Modul beende, anschließend folgende Fehlermeldung erscheint: Obwohl er aus den Makro-Verzeichnissen verschwunden ist.
Ich habe den Rechner neu gestartet. Die Fehlermeldung erscheint weiterhin, wenn ich ein LO-Modul beendet habe.
Gruß,
Mau
Re: AltSearch (und einige andere Makros) funktionieren nicht
Hallo Mau,
ich habe den Altsearch-Code untersucht. Dabei kam heraus, dass Deine
Fehlermeldung darauf basiert, dass die Tools-Bibliothek entsprechend
meiner Anleitung immernoch nicht geladen ist.
Altsearch fordert eine Funktion aus der folgenden Tools-Bibliothek an:
LibreOffice Makros & Dialoge → Tools
Im Modul „ModulControls“ der Tools-Bibliothek befindet sich die Funktion:
Wo befindet sich im Altsearch-Code der Aufruf für diese Funktion?
Siehe folgende Bibliotheken:
Meine Makros & Dialoge → Altsearch → Altsearch
Modul Altsearch (nicht wundern der Name „Altsearch“ wurde dreimal vergeben!)
Meine Makros & Dialoge → Altsearch → Altsearch → Altsearch(Modul)
In Modul Altsearch befindet sich folgende Sub-Routine:
Hierunter befindet sich die Anweisung zum Laden eines Dialogfensters:
Die Anweisung „LoadDialog_("AltSearch", "D_alts")“ ist eben genau der Punkt,
welche bei Dir nicht funktioniert, weil bei Dir die Tools-Bibliothek immernoch nicht richtig geladen wurde.
Es besteht somit kein Problem mit Altsearch (Online/ Offline, etc.), sondern Du musst die Tools-Bibliothek laden!
Dies auf beiden Rechnern!
-----------------------------------------------------------------
Unterhalb des Ereignisfensters steht „Speichern in:“. Das Dropdown-Menü muss hier auf „LibreOffice“ geändert werden.
Nun sollte darüber (im Ereignisfenster, unter den Spalten „Ereignisse“ und „zugewiesene Aktion“) eine Position,
z.B. „Dokument wird geschlossen“ die Zuweisung eines Makros ( Anaphraseus) beinhalten.
Dieses Position markieren, dann auf den Button löschen klicken und LibreOffice neustarten.
Mit dem Neustart, werden die Verknüpfungen zum Makro auch im Benutzervereichnis gelöscht.
Kurz und gut:
damit der USER-Ordner von LibO neugeschrieben wird.
ich habe den Altsearch-Code untersucht. Dabei kam heraus, dass Deine
Fehlermeldung darauf basiert, dass die Tools-Bibliothek entsprechend
meiner Anleitung immernoch nicht geladen ist.
Altsearch fordert eine Funktion aus der folgenden Tools-Bibliothek an:
LibreOffice Makros & Dialoge → Tools
Im Modul „ModulControls“ der Tools-Bibliothek befindet sich die Funktion:
Code: Alles auswählen
Function LoadDialog(Libname as String, DialogName as String, Optional oLibContainer)
Wo befindet sich im Altsearch-Code der Aufruf für diese Funktion?
Siehe folgende Bibliotheken:
Meine Makros & Dialoge → Altsearch → Altsearch
Modul Altsearch (nicht wundern der Name „Altsearch“ wurde dreimal vergeben!)
Meine Makros & Dialoge → Altsearch → Altsearch → Altsearch(Modul)
In Modul Altsearch befindet sich folgende Sub-Routine:
Code: Alles auswählen
Sub _AltSearch(optional batchName) ' spusteni hlavniho dialogu
Hierunter befindet sich die Anweisung zum Laden eines Dialogfensters:
Code: Alles auswählen
' GlobalScope.BasicLibraries.LoadLibrary("Tools") ' natahnout std. knihovnu ' presunuto do fromTools
AltSearchDialog = LoadDialog_("AltSearch", "D_alts")
Die Anweisung „LoadDialog_("AltSearch", "D_alts")“ ist eben genau der Punkt,
welche bei Dir nicht funktioniert, weil bei Dir die Tools-Bibliothek immernoch nicht richtig geladen wurde.
Es besteht somit kein Problem mit Altsearch (Online/ Offline, etc.), sondern Du musst die Tools-Bibliothek laden!
Dies auf beiden Rechnern!
-----------------------------------------------------------------
Was besagt die gepostete Fehlermeldung?Mau hat geschrieben:Ich habe Anaphraseus daraufhin entfernt, und er ist aus den Makroverzeichnissen verschwunden.
Die Fehlermeldung erscheint trotzdem weiter jedes Mal, wenn irgendein Modul beendet wird.
Auch nach einem Neustart.
- Meldung: The following Basic Script could not be found.
Übersetzung:
Das folgende Basic Script (Code) kann nicht gefunden werden.
Nun ist doch klar: Es wurde deinstalliert. - Library: `Standard`
Kein Eintrag in der Standard-Bibliothek gefunden, weil deinstalliert. - Modul: `Anaphraseus`
Kein Modul namens Anaphraseus gefunden, weil deinstalliert. - Method: `BeforeClose`
Dem Event (Ereignis), vermutlich Ereignis: „Dokument wird geschlossen“ wurde
ein Makro zu gewiesen. Das Makro ist nun nicht mehr auffindbar, weil deinstalliert,
aber die Event-Zuweisung immernoch besteht. - Location: `application`
Entspricht „LibreOffice“
Unterhalb des Ereignisfensters steht „Speichern in:“. Das Dropdown-Menü muss hier auf „LibreOffice“ geändert werden.
Nun sollte darüber (im Ereignisfenster, unter den Spalten „Ereignisse“ und „zugewiesene Aktion“) eine Position,
z.B. „Dokument wird geschlossen“ die Zuweisung eines Makros ( Anaphraseus) beinhalten.
Dieses Position markieren, dann auf den Button löschen klicken und LibreOffice neustarten.
Mit dem Neustart, werden die Verknüpfungen zum Makro auch im Benutzervereichnis gelöscht.
Kurz und gut:
- Lösche zuerst die Ereigniszuweisungen von "Anaphraseus"
- Lade dann wie von mir beschrieben die Tools-Bibliothek:
- Dann wird Altsearch funktionieren.
- Ich kenne die Extension "Anaphraseus" nicht, es kann aber auch sein,
dass diese die Tools-Bibliothek ebenfalls benötigt.
So hast Du 2 Fliegen mit einer Klappe geschlagen
damit der USER-Ordner von LibO neugeschrieben wird.
Gruß
Craig
Nie die Sicherungskopie vergessen!
════════════════════════════════════════════════
WIN 10 Pro 64-Bit • LO 7.4.5.1 (x64) • AOO 4.1.8
Craig
Nie die Sicherungskopie vergessen!
════════════════════════════════════════════════
WIN 10 Pro 64-Bit • LO 7.4.5.1 (x64) • AOO 4.1.8
Re: AltSearch (und einige andere Makros) funktionieren nicht
Hallo Craig,
Ich habe deine Subroutine LoadingLibraries aktiviert:
Auf den Rest deines Beitrages gehe ich später ein.
Gruß,
Mau
Das vermute ich auch.
Ich habe deine Subroutine LoadingLibraries aktiviert:
Ich habe diese Subroutine ausgeführt, aber die Fehlermeldung bei AltSearch blieb bestehen.
Du meinst sicher diese hier: Sie beginnt bei Zeile 103 des Codes.craig hat geschrieben: ↑Do 16. Jan 2020, 13:16Altsearch fordert eine Funktion aus der folgenden Tools-Bibliothek an:
LibreOffice Makros & Dialoge → Tools
Im Modul „ModulControls“ der Tools-Bibliothek befindet sich die Funktion:Code: Alles auswählen
Function LoadDialog(Libname as String, DialogName as String, Optional oLibContainer)
Es macht mich aber stutzig, dass die Tools vorhanden sind und der Code für ihren Aufruf auch. Könnte es sein, dass AltSearch in einem falschen Verzeichnis sucht? Von mir als Anwender könnte das allerdings nicht kommen, denn in Extras | Optionen | LibreOffice | Pfade gibt es keinen für Makros; der muss also vom Programm festgelegt sein.craig hat geschrieben: ↑Do 16. Jan 2020, 13:16Wo befindet sich im Altsearch-Code der Aufruf für diese Funktion?
Siehe folgende Bibliotheken:
Meine Makros & Dialoge → Altsearch → Altsearch
Modul Altsearch (nicht wundern - der Name „Altsearch“ wurde dreimal vergeben!)
Meine Makros & Dialoge → Altsearch → Altsearch → Altsearch(Modul)
In Modul Altsearch befindet sich folgende Sub-Routine:Code: Alles auswählen
Sub _AltSearch(optional batchName) ' spusteni hlavniho dialogu
Hierunter befindet sich die Anweisung zum Laden eines Dialogfensters:Die Anweisung „LoadDialog_("AltSearch", "D_alts")“ ist eben genau der Punkt,Code: Alles auswählen
' GlobalScope.BasicLibraries.LoadLibrary("Tools") ' natahnout std. knihovnu ' presunuto do fromTools AltSearchDialog = LoadDialog_("AltSearch", "D_alts")
welche bei Dir nicht funktioniert, weil bei Dir die Tools-Bibliothek immer noch nicht richtig geladen wurde.
Es besteht somit kein Problem mit Altsearch (Online/ Offline, etc.), sondern Du musst die Tools-Bibliothek laden!
Dies auf beiden Rechnern!
Auf den Rest deines Beitrages gehe ich später ein.
Gruß,
Mau
Re: AltSearch (und einige andere Makros) funktionieren nicht
[Beseitigung der Reste von Anaphraseus]
Lieber Craig,
Jetzt steht allerdings Anaphraseus immer noch als Menüpunkt in der Menüleiste. Ein Fall für die Windows-Registry (regedit)?
Gruß,
Mau
Lieber Craig,
Ich habe etwas gebraucht, bis ich genau wusste, wo ich was machen musste. Ich habe die Makro-Zuweisung jetzt gelöscht, und die Fehlermeldung erscheint nicht mehr. Danke!craig hat geschrieben: ↑Do 16. Jan 2020, 13:16Mau hat geschrieben:Ich habe Anaphraseus daraufhin entfernt, und er ist aus den Makroverzeichnissen verschwunden.
Die Fehlermeldung erscheint trotzdem weiter jedes Mal, wenn irgendein Modul beendet wird.
Auch nach einem Neustart.Die letzten beiden Punkte sind unter Menü Extras → Anpassen, Register Ereignisse zu finden.
- ...
- ...
- ...
- Method: `BeforeClose`
Dem Event (Ereignis), vermutlich das Ereignis Dokument wird geschlossen, wurde ein Makro zugewiesen. Das Makro ist nun nicht mehr auffindbar, weil deinstalliert, aber die Event-Zuweisung besteht immer noch.- Location: `application`
Entspricht „LibreOffice“
Unterhalb des Ereignisfensters steht Speichern in:. Das Dropdown-Menü muss hier auf „LibreOffice“ geändert werden.
Nun sollte es darüber (im Ereignisfenster, unter den Spalten Ereignisse und Zugewiesene Aktion) eine Position geben, z.B. Dokument wird geschlossen, die die Zuweisung eines Makros (Anaphraseus) beinhaltet.
Dieses Position markieren, dann auf den Button Löschen klicken und LibreOffice neu starten.
Jetzt steht allerdings Anaphraseus immer noch als Menüpunkt in der Menüleiste. Ein Fall für die Windows-Registry (regedit)?
Gruß,
Mau
Re: AltSearch (und einige andere Makros) funktionieren nicht
Hallo Mau,
hatte eine Antwort auf Deinen vorhergehenden Post geschrieben,
aber aus irgendeinem Grund ist meine Antwort verschwunden.
Nicht sichtbar im Forum, beziehungsweise sie wurde nicht ins Forum übernommen.
Werde mich später nochmals dazu äußern, ggf. als PN.
Wäre dies so, dann würden z.B. die "LibreOffice portable Versionen" nicht funktionieren.
Alle Einträge erfolgen ausschließlich im USER-Ordner von LibreOffice.
Dies erkennst Du daran, in dem Du nochmals den USER-Ordner umbenennst in USER-old,
dann werden auch alle Menüpunkt von Anaphraseus verschwunden sein.
Jetzt stellt sich die Frage, wie kann man alle Anaphraseus- Einträge im USER-Ordner
eliminieren kann, ohne dass die von Dir Deine persönliche Konfiguration verloren geht.
Was aber im Einzelnen bei Dir nun gemacht werden muss weiß ich nicht.
hatte eine Antwort auf Deinen vorhergehenden Post geschrieben,
aber aus irgendeinem Grund ist meine Antwort verschwunden.
Nicht sichtbar im Forum, beziehungsweise sie wurde nicht ins Forum übernommen.
Werde mich später nochmals dazu äußern, ggf. als PN.
Freut mich, ist gern geschehen.Mau hat geschrieben:Ich habe etwas gebraucht, bis ich genau wusste, wo ich was machen musste. Ich habe die Makro-Zuweisung jetzt gelöscht, und die Fehlermeldung erscheint nicht mehr. Danke!
Weder LibreOffice noch irgendein AddIn/ Extension schreibt Informationen in die Windows-Registry.Mau hat geschrieben:Jetzt steht allerdings Anaphraseus immer noch als Menüpunkt in der Menüleiste. Ein Fall für die Windows-Registry (regedit)?
Wäre dies so, dann würden z.B. die "LibreOffice portable Versionen" nicht funktionieren.
Alle Einträge erfolgen ausschließlich im USER-Ordner von LibreOffice.
Dies erkennst Du daran, in dem Du nochmals den USER-Ordner umbenennst in USER-old,
dann werden auch alle Menüpunkt von Anaphraseus verschwunden sein.
Jetzt stellt sich die Frage, wie kann man alle Anaphraseus- Einträge im USER-Ordner
eliminieren kann, ohne dass die von Dir Deine persönliche Konfiguration verloren geht.
Was aber im Einzelnen bei Dir nun gemacht werden muss weiß ich nicht.
Gruß
Craig
Nie die Sicherungskopie vergessen!
════════════════════════════════════════════════
WIN 10 Pro 64-Bit • LO 7.4.5.1 (x64) • AOO 4.1.8
Craig
Nie die Sicherungskopie vergessen!
════════════════════════════════════════════════
WIN 10 Pro 64-Bit • LO 7.4.5.1 (x64) • AOO 4.1.8
Re: AltSearch (und einige andere Makros) funktionieren nicht
Hallo Craig,
Wenn nein, lass ich den Menüpunkt einfach stehen.
Gruß,
Mau
Nee, nicht nochmal drei Tage Tiftelei.
Das wäre natürlich schön. Kannst du mit meinem neuen USER-Ordner etwas anfangen?craig hat geschrieben: ↑Mo 20. Jan 2020, 12:59dann werden auch alle Menüpunkte von Anaphraseus verschwunden sein.
Jetzt stellt sich die Frage, wie kann man alle Anaphraseus-Einträge im USER-Ordner
eliminieren kann, ohne dass Deine persönliche Konfiguration verloren geht.
Was aber im Einzelnen bei Dir nun gemacht werden muss, weiß ich nicht.
Wenn nein, lass ich den Menüpunkt einfach stehen.
Gruß,
Mau
Re: AltSearch (und einige andere Makros) funktionieren nicht
Hallo Mau,
ich bitte um Verzeihung. Mir ist ein blöder Anfängerfehler unterlaufen.
Richtigstellung zum Laden der Tools-Bibliothek.
Folge den Punkten in diesem Screenshot: Mein Fehler war, dass ich unter Punkt 1 ein Dokument ausgewählt hatte.
Hier muss aber die "globale LibreOffice" Einstellung ausgewählt sein.
Hinweis zum Sceenshot:
Unter "zugewiesenen Aktion" steht meine Pfadangabe zum Laden der Library:
Standard.modMRIXray.LoadingLibraries
dies kann bei Dir anders aussehen, da Du u.U. eine anderes Modul nutzt
in dem die Sub-Routine "LoadingLibraries" steht.
z.B. so:
Standard.Modul1.LoadingLibraries
ich bitte um Verzeihung. Mir ist ein blöder Anfängerfehler unterlaufen.
Richtigstellung zum Laden der Tools-Bibliothek.
Folge den Punkten in diesem Screenshot: Mein Fehler war, dass ich unter Punkt 1 ein Dokument ausgewählt hatte.
Hier muss aber die "globale LibreOffice" Einstellung ausgewählt sein.
Hinweis zum Sceenshot:
Unter "zugewiesenen Aktion" steht meine Pfadangabe zum Laden der Library:
Standard.modMRIXray.LoadingLibraries
dies kann bei Dir anders aussehen, da Du u.U. eine anderes Modul nutzt
in dem die Sub-Routine "LoadingLibraries" steht.
z.B. so:
Standard.Modul1.LoadingLibraries
Gruß
Craig
Nie die Sicherungskopie vergessen!
════════════════════════════════════════════════
WIN 10 Pro 64-Bit • LO 7.4.5.1 (x64) • AOO 4.1.8
Craig
Nie die Sicherungskopie vergessen!
════════════════════════════════════════════════
WIN 10 Pro 64-Bit • LO 7.4.5.1 (x64) • AOO 4.1.8
Re: AltSearch (und einige andere Makros) funktionieren nicht
Lieber Craig,
danke für den Hinweis!
Mir war das bei der Neueinrichtung gleich aufgefallen, und ich habe direkt auf LibreOffice umgestellt.
Es funktioniert jetzt, wie es soll. Also - ich spreche jetzt nur von AltSearch ...
Gruß,
Mau
danke für den Hinweis!
Mir war das bei der Neueinrichtung gleich aufgefallen, und ich habe direkt auf LibreOffice umgestellt.
Es funktioniert jetzt, wie es soll. Also - ich spreche jetzt nur von AltSearch ...
Gruß,
Mau
An alle, die das LibreOffice-Forum nutzen:
Bitte beteiligen Sie sich mit 7 Euro pro Monat und helfen uns bei unserem Budget für das Jahr 2024.
Einfach per Kreditkarte oder PayPal.
Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet.
❤️ Vielen lieben Dank für Ihre Unterstützung ❤️