Stichworten mit Hyperlink

Antwort erstellen


BBCode ist eingeschaltet
[img] ist ausgeschaltet
[url] ist eingeschaltet
Smileys sind ausgeschaltet

Die letzten Beiträge des Themas
   

Ansicht erweitern Die letzten Beiträge des Themas: Stichworten mit Hyperlink

Re: Stichworten mit Hyperlink

von Stephan » Sa, 02.03.2019 20:43

lassen sich die Fehler beschreiben oder exportieren?
'exportiert' habe ich einen Screenshot des Abschlussdialog des Makros.



Gruß
Stephan
Dateianhänge
Meldungsdialog_Makro.gif
Meldungsdialog_Makro.gif (154.61 KiB) 2966 mal betrachtet

Re: Stichworten mit Hyperlink

von martin11 » Sa, 02.03.2019 17:28

Hallo Stephan,
lassen sich die Fehler beschreiben oder exportieren?
Dann könnte ich versuchen die Fehler zu beseitigen.
Das Buch habe ich begonnen und immer weiter bearbeitet, ohne zu ahnen, auf was ich alles achten muss.
In anderen Zusammenhängen habe ich das auch erkennen müssen.
Leider hat mein Freund jetzt keine Zeit mehr, sodass ich jetzt selber den Rest erledigen muss.
Hoffentlich ist es ein Rest.
Martin

Re: Stichworten mit Hyperlink

von Stephan » Sa, 02.03.2019 11:39

gewissermaßen nur zur Info, denn das Makro läuft weiterhin nicht richtig:

Ich habe von Martin die Originaldatei zum Testen bekommen. Nach einigem Rumprobieren konnte ich feststellen, das das wesentliche Problem ist das das Makro aufgrund der "alphabetischen Trennzeichen" deshalb stoppt, weil dort durch OO automatisch eine separate Absatzvorlage verwendet wird.

Ändert man:

Code: Alles auswählen

ElseIf cur.ParaStyleName = oIndex.ParaStyleHeading Then
in:

Code: Alles auswählen

ElseIf cur.ParaStyleName = oIndex.ParaStyleHeading OR cur.ParaStyleName = "Index Separator" Then
wird dass vermieden.

Leider bringt das insgesamt nicht so sehr viel, denn schaltet man nun zusätzlich mit "On Error Resume Next" im Makro die (interne) Fehlerbehandlung ab dann läuft das Makro läuft zwar durch, aber das Ergebnis ist lückenhaft. Es werden allein von Makro ca. 50 Fehler im 'Fehlerlog' und weitere Fehler sind im Verzeichnis selbst zu sehen (also Fehler die das Makro selbst nicht erkannt hat).


Gruß
Stephan

Re: Stichworten mit Hyperlink

von martin11 » Do, 28.02.2019 17:08

Hallo Stephan < 3 Mb
Martin

Re: Stichworten mit Hyperlink

von Stephan » Do, 28.02.2019 15:55

Private Nachricht das verstehe ich nicht.
wenn Du angemeldet bist ist bei jedem registrierten Forumsteilnehmer ein 'Button' zu sehen wo Du draufklicken und zwischen Email und Privater Nachricht wählen kannst. Eine Private Nachricht ist technisch nichts Anderes als ein nicht-öffentlicher Forumspost/Thread.
Leide ist auch die Zip zugroß, was tun?
Wie groß ist die denn? Hoffentlich nicht größer als einige MB?


Gruß
Stephan

Re: Stichworte mit Hyperlink

von martin11 » Do, 28.02.2019 15:10

Hallo Stephan,
ich komme auf deinen Eintrag vom 14.2. zurück.
Private Nachricht das verstehe ich nicht.
Ich schicke Dir hier das Dokument.
Leide ist auch die Zip zugroß, was tun?
Gruß
Martin

Re: Stichworten mit Hyperlink

von Stephan » Do, 14.02.2019 22:57

martin11 hat geschrieben: Do, 14.02.2019 18:19 Guten Abend Stephan,
kannst Du, würdest Du was daran machen können, wollen?
Das Stichwortverzeichnis darf nicht alphabetisch formatiert sein.
Menü Einfügen → Verzeichnisse → Stichwortverzeichnis
Register Einträge → Rubrik „Formatierung“ → Alphabetisches Trennzeichen.
Sollte das viel sein, dann muss das nicht für Gotteslohn sein.
Ich könnte Dir das gesamte Buch schicken.
Albert
Ich hatte ja gleich in den Thread geschrieben das ich zu diesem Makro keine weitere Hilfe leisten möchte, weil das Makro sehr komplex ist und mir noch aus einem Kundenprojekt in unliebsamer Erinnerung, des Aufwands wegen.
Trotzdem habe ich mir jetzt angeschaut was "Faol" zu dem Problem in dem zip hochgeladen hat und eine Stunde einige Dinge ausprobiert. Ohne Erfolg.

Wenn Dir mein Wort hier genügt, das ich Deine Datei vertraulich behandeln werde, kannst Du mir über das Forum hier eine persönliche Nachricht schicken und die Datei anhängen. Dann würde ich einmal draufschauen (aber natürlich ohne jede Zusage eine Lösung zu finden).


Gruß
Stephan

Re: Stichworten mit Hyperlink

von martin11 » Do, 14.02.2019 18:19

Guten Abend Stephan,
kannst Du, würdest Du was daran machen können, wollen?
Das Stichwortverzeichnis darf nicht alphabetisch formatiert sein.
Menü Einfügen → Verzeichnisse → Stichwortverzeichnis
Register Einträge → Rubrik „Formatierung“ → Alphabetisches Trennzeichen.
Sollte das viel sein, dann muss das nicht für Gotteslohn sein.
Ich könnte Dir das gesamte Buch schicken.
Albert

Re: Stichworten mit Hyperlink

von Stephan » Sa, 02.02.2019 14:10

Es muss noch weitere Nebenbedingungen geben, denn in meinem damaligen Testdokument gibt es Texttabellen
Ich habe jetzt ein Testdokument mit Tabelle erstellt, wo das Makro bei mir durchläuft.



Gruß
Stephan
Dateianhänge
Testdokument mit Tabellle.odt
(24.97 KiB) 109-mal heruntergeladen

Re: Stichworten mit Hyperlink

von Stephan » Sa, 02.02.2019 14:01

Resultat:
Sobald sich Texttabellen im Dokument befinden,
funktioniert das Makro bei mir nicht.
Es muss noch weitere Nebenbedingungen geben, denn in meinem damaligen Testdokument gibt es Texttabellen und ich habe jetzt kurz drei davon kontrolliert, das sind 08/15 Texttabellen, also nicht Tabelle in Rahmen oder sowas.

Aktuell getestet hatte ich hingegen auch nur mit einem kurzen, schnell erstellen Dokument.


Gruß
Stephan

Re: Stichworten mit Hyperlink

von Stephan » Sa, 02.02.2019 13:54

wie es z.B. bei Fußnoten und Einträgen im Inhaltsverzeichnis der Fall ist.
Keine klaren Sprungziele weil:
Beispiel:
Seite 20ff
Ja, das stimmt. Im geposteten Makro ist das für "ff" so gelöst das an die erste Fundstelle verlinkt wird.
Fortfolgend per Makro im Text zu finden, nun ja.
Ich erinnere mich nicht ob im Makro alle 'Treffer' bei "ff" durchlaufen werden (oder nach dem ersten zum nächsten Stichwort verzweigt wird), genutzt wird letztlich nur der jeweils Erste.

Vielleicht muss ich an der Stelle dazu sagen das es noch eine Hilfsroutine für das Makro gibt die alle gesetzten Textmarken nachträglich entfernen kann, damit das Makro mehrfach auf ein Dokument angewendet werden kann wenn das Dokument durch Bearbeitung wächst.
Zwar kannst Du das Makro auch so mehrfach anwenden, nur irgendwann dürfte der Punkt erreicht sein wo OO wegen zu vieler Textmarken 'aussteigt'.

kann es eigentlich nur an der Struktur des Dokuments liegen.
Ja, natürlich.
Es handelt sich um ein Buch mit ca. 240 Seiten. Hierin sind neben dem Fließtext,
auch mehrere Texttabellen (inklusive der Stichwörter) enthalten, Grafiken, Bilder.
Das Makro, wie ich es hier gepostet habe, ist Teil einer Fachanwendung die ich für einen Verlag programmiert habe und für die Tests stand mir ein Dokument mit ca. 500 Seiten und ca. 3000 Stichworteinträgen (200 Abbildungen, 15 Tabellen) zur Verfügung (habe gerade in mein Archiv geschaut).
Das Makro ist also in der Lage mit recht großen Dokumenten zu laufen, allerdings ist die Laufzeit auch entsprechend hoch, ich glaube um 30 Minuten für das erwähnte Dokument.
Nun ich habe beim Programmieren auch die Erfahrung gemacht, dass man nicht alle Eventualitäten voraussehen kann.
Gerade bei komplexeren Aufgaben tritt dieses Problem häufiger auf.
Genau so ist es. z.B. habe ich bei diesem Makro das erste Mal in Praxis erlebt das Textmarken (die ja unsichtbar sind) wenn sie gehäuft auftreten nicht keine Breite haben, sondern tausende Textmarken dazu führen das sich der Textfluss geringfügig ändert und dadurch sich natürlich auch Seitenzahlen etc. verschieben, was dann auch wieder berücksichtigt werden muss.
Du wirst, wenn Du selbst programmieren kannst an vielen Stellen des Makros merken, das nachgebessert wurde und teilweise nur workarounds verwendet wurden, das sind die Stellen wo bei realen Tests bzw. auch beim Produktiveinsatz einzelne Probleme auftraten wo sich aber keine konkrete Ursache finden lies. (in Praxis ist das auch immer eine Kostenfrage)


Gruß
Stephan

Re: Stichworten mit Hyperlink

von Stephan » Sa, 02.02.2019 13:29

Wenn das Makro bei dir läuft, ergibt sich die Frage, ob man das ganze nicht kompilieren kann?
Nein, eigentlich nicht.
Ein Makro ist ja gerade ein Makro weil es zur Laufzeit interpretiert wird[1] und nicht vorher kompilliert, denn sonst wäre es ein Programm und kein Makro.

[1]
ja, "Faol" äußert sich dazu etwas anders, das aber wäre dann eine Diskussion unter Experten, denn es geht dabei quasi um den Unterschied zwischen Interpreter und Laufzeitkompiler


Anderserseits sei angemerkt das es irgendwo im Internet (ich weiß gerade nicht wo) es tatsächlich ein Projekt gibt das eine Software erstellt hat mit der man OO-Makros kompilieren kann. Ich weiß aber nicht einmal ob das Projekt noch aktiv ist.

Ich selber schreibe seit mehr als 10 Jahren beruflich Makros für OO und habe noch nie eines kompiliert, weil das völlig, völlig unüblich ist.

(wohlgemerkt, ich rede hier nicht über Basic, sondern über Basic-Makros. Natürlich kompiliere auch ich VisualBasic oder VisualBasic .Net Code, nur das sind keine Makros.)
Kann man das nach Java konvertieren?
Ja sicher, aber dazu fehlen mir persönlich die Kenntnisse, denn ich programmiere kein Java.
Dann hätte man zwei oder mehr Exen die sich aufrufen.
Da ich erahne wohin das zielt, will ich betonen: der einzige Grund ein kompilliertes Programm einzusetzen (und das wäre wohl eher eine dll und keine exe) sind hier, meiner Meinung nach, Geschwindigkeitsfragen, denn strenggenommen ist ein Basic-Makro für das Verlinken des Stichwortverzeichnisses recht langsam, man würde also z.B. Python oder Java bevorzugen, nur beide Programmiersprachen kann ich persönlich nicht und habe deshalb Basic genutzt.

Ich kann Dir hingegen garantieren, das es kein Grund ist eine Exe deshalb einzusetzen weil es bei Extensions Probleme mit Menüs oder dem Aufruf einzelner Makros gäbe.

Nur mal zur Erklärung,
Ich bin Schriftstelle und kein Logiker, das muss man als Programmierer ja sein.
In Lauf der Jahrzehnte erfährt man eben das eine und das andere.
Es ist allen In Ordnung, Du darfst auch gerne als Nicht-Programmierer Gedanken zur Programmierung äußern oder Fragen stellen oder Antworten in Zweifel ziehen. Das stört oder ärgert niemanden, denn im Kern ist das ja hier ein Forum für Endanwender und nicht für den Meinungsaustausch zwischen Experten.



Gruß
Stephan

Re: Stichworten mit Hyperlink

von martin11 » Sa, 02.02.2019 11:57

Stephan,
Wenn das Makro bei dir läuft, ergibt sich die Frage, ob man das ganze nicht kompilieren kann?
Dann müsste es ja auch hier laufen.
Denn Win 10 soll ja Win 10 sein, hoffentlich.
Kann man das nach Java konvertieren?
Ich habe gelesen, dass in OP und Lo viel mit Java erstellt wurde.
Und Basic kann man doch auch kompilieren.
Dann hätte man zwei oder mehr Exen die sich aufrufen.

Nur mal zur Erklärung,
Ich bin Schriftstelle und kein Logiker, das muss man als Programmierer ja sein.
In Lauf der Jahrzehnte erfährt man eben das eine und das andere.

Martin

Re: Stichworten mit Hyperlink

von Stephan » Sa, 02.02.2019 11:10

Wenn ich den Code richtig verstehe, wird per Code ein Dialog erstellt.
Dieser wurde bei mir jedoch erst sichtbar, als ich ein
Wait 3000 eingegeben hatte:
Die Sichtbarkeit dieses Dialogs ist unwesentlich, weil der nur den Fortschritt anzeigt. Mutmaßlich ist auf Deinem System irgendeine Besonderheit die dazu führt das die Anzeige nicht richtig aktualisiert wird, wodurch der Dialog nicht sichtbar wird. Ich kenne aus meiner täglichen Praxis dutzende Fälle wo sowas passiert ohne das eine konkrete Ursache feststellbar wäre.
der 'übliche' Workaround ist dann ein "wait..." einzufügen, so wie Du es getan hast, es sollte praktisch aber bereits ein kleiner Wert genügen, z.B. "wait 10". Lediglich gehört das "wait" dann dorthin wo sich der Inhalt der Anzeige dieses Dialogs ändert ... Moment, da ist ja bereits Eines, nämlich "Wait 150".

Somit: ich kann leider keinen konkreten Grund angeben warum der Dialog nicht angezeigt wird.
Jetzt weiß ich aber auch nicht, ob ich es richtig verstanden habe.
Soll der Code im gesamten Stichwortverzeichnis Hyperlinks erstellen,
um von hier aus zu den Textsektionen zu springen?
Ja. Genau gesagt erzeugt der Code Querverweise die zu den Stichwörtern im Text springen.

Ansonsten tut es mir leid, ich werde ich diesem Falle keine Hilfe leisten, denn das Makro ist extrem komplex und in mehrtätiger Arbeit für ein Kundenprojekt entstanden.
Ich habe es hier im Forum nur gepostet weil ich weiß das das was der Frager wollte nur sehr kompliziert zu erreichen ist und das nicht mit einigen Worten zu erklären gewesen wäre.

Natürlich habe ich das Makro aktuell getestet bevor ich es hier im Forum postete und habe es jetzt, auf Deine Fehlermeldung hin, nochmals speziell mit AOO 4.1.6. In Beiden Fällen war die Funktion fehlerfrei.

Einen Tipp kann ich geben: ich weiß das das Makro in seltenen Fällen Probleme macht wenn sich die Stichwörter nicht im Fließtext befinden. Möglicherweise ist auch das hier die Ursache.
(Das Makro ist so konzipiert das es alle Stichwörter im Fließtext und in Fußnoten bearbeiten können soll, Weiteres war nicht Ziel und ist nie explizit geprüft worden.)



Gruß
Stephan

Re: Stichworten mit Hyperlink

von martin11 » Sa, 02.02.2019 10:27

Zur Verdeutlichung,
Dieses Eingabe Feld soll aufgerufen werden.
Komm der gleiche Eintrag mehrfach vor, stehen dort mehrere Seitenzahlen.
Es soll von denen nur eine angeklickt werden.
Insofern ist die Meldung ein Eintrag gefunden, also nicht bearbeitet,
das ist aber nur ein Wort in einer Meldung
Wurde der Eintrag editiert, soll, der von mir unter neuem Stichwort gespeichert werden.
Martin
Dateianhänge
Hyperlink_Ruft_Maske.jpg
Hyperlink_Ruft_Maske.jpg (51.72 KiB) 5191 mal betrachtet

Nach oben