Bezeichnungen von Textmarken in "kleinschrift" umwandeln

Das Textverarbeitungsprogramm

Moderator: Moderatoren

Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: Bezeichnungen von Textmarken in "kleinschrift" umwandeln

Beitrag von komma4 »

Juliii hat geschrieben:verkraftet diesen Fehler, OOo hingegen nicht. Kann mir Jemand einen Tipp geben?
Sagen wir mal so:
Ein Programm ist tolerant, das andere genau.
OOo sucht die Textmarke anhand des case-senstivien Namens.
Du suchst ein Makro, welches alle Namen auf Kleinschreibung umsetzt?
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)
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: Bezeichnungen von Textmarken in "kleinschrift" umwandeln

Beitrag von komma4 »

Sorry, war mal kurz beschäftigt

Code: Alles auswählen

Sub de27776
' Version 1 ohne Fehlerprüfung

oBookMarks = ThisComponent.getBookmarks()

For i = oBookMarks.Count-1 To 0 Step -1
	oBookMark = oBookMarks.getByIndex( i )
	oBookMark.Name = LCase( oBookMark.Name ) 
Next i

End Sub
Es kommt es bei Verwendung eines gleichen Textmarkennamens in unterschiedlicher Schreibweise bei Nutzung des Makros zu einem Laufzeitfehler des BASIC-Codes. Wie immer: Anwendung auf eigene Gefahr!
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)
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: Bezeichnungen von Textmarken in "kleinschrift" umwandeln

Beitrag von komma4 »

Du kannst in OOo eine Textmarke "HUGO" nennen, eine weitere "hugo", die dritte "Hugo".
Bei MS geht das nicht.

Wenn Deine Textmarken aus WORD kommen ist alles OK, da kann mit dem Makro kein Fehler passieren.
Wendest Du das Makro auf ein OOo-Dokument an, in dem sich die drei oben genannten Textmarken befinden, dann kommt es beim zweiten Durchlauf (hugo>hugo) zum Fehler, da Marke Nr. 1 schon so geändert wurde (HUGO>hugo).

Alles klar nun?
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)
Antworten