Hallo,
wir haben aus dem Import von Word-Dokumenten Unmengen unbenutzter Formatforlagen in einigen Dokumenten.
Im Formatvorlagenfenster kann man immer nur eine zur Zeit löschen > das dauert ewig!
Gibt es da einen Trick?
Danke, Dirk
Unmengen nichtbenutzter Formatvorlagen löschen?
Moderator: Moderatoren
-
- *
- Beiträge: 17
- Registriert: Fr, 11.06.2010 09:42
Unmengen nichtbenutzter Formatvorlagen löschen?
OpenOffice.org 3.2.1
WinXP
WinXP
- komma4
- ********
- Beiträge: 5332
- Registriert: Mi, 03.05.2006 23:29
- Wohnort: Chon Buri Thailand Asia
- Kontaktdaten:
Re: Unmengen nichtbenutzter Formatvorlagen löschen?
Willkommen im Forum.
Habe vor Urzeiten mal ein Makro geschrieben, welches nach einem Import eines WORD-Dokuments diese Vorlagen löschte.
Keine Ahnung, ob Deine importierten Vorlagen ebenfalls mit der Zeichenkette "WW-" anfangen ... ggfs. den Code anpassen.
Kommst Du damit zurecht?
Habe vor Urzeiten mal ein Makro geschrieben, welches nach einem Import eines WORD-Dokuments diese Vorlagen löschte.
Code: Alles auswählen
Sub delWWStyles
iAntwort = msgbox(_
"This macro will remove all Styles WW- in an OOo-Writer document" & _
chr(13) & _
"Press YES to continue or NO to abbort deletion" ,36, "wri_delWWStyles")
if iAntwort = 7 then
exit sub
end if
' user said yes
oDok = ThisComponent
oStyles = oDok.StyleFamilies
oParaStyles = oStyles.getByName("ParagraphStyles")
' all names
asParaStyleNames() = oParaStyles.getElementNames()
for i = 0 to UBound(asParaStyleNames)
' begin with string
if Instr(1, asParaStyleNames(i) , "WW-") then
oParaStyles.removeByName( asParaStyleNames(i) )
End if
next i
End Sub
Kommst Du damit zurecht?
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)
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)
-
- *
- Beiträge: 17
- Registriert: Fr, 11.06.2010 09:42
Re: Unmengen nichtbenutzter Formatvorlagen löschen?
Hallo,
habe das mal unter Makros verwalten > Openoffice.org Basic ... in ein neues Modul reinkopiert (beim Dokument).
Kann das auch auf aufrufen und es kommte die Dialogbox von wegen "This macro will remove...",
aber nach drücken von "ja" passiert nichts weiter.
Alle Zeichenvorlagen und Listenvorlagen, die, wie schon richtig vermutet mit WW8... beginnen
sind nach wie vor da...
Schade, schien doch schon mal recht vielversprechend. Da ich leider 0 Ahnung von diesem OOo Basic habe, ist es für mich
auch sinnlos da auf Fehlersuche zu gehen.
Trotzdem erstmal danke, vielleicht kann ja mal irgendwer den Codeschnipsel überfliegen...
Dirk
habe das mal unter Makros verwalten > Openoffice.org Basic ... in ein neues Modul reinkopiert (beim Dokument).
Kann das auch auf aufrufen und es kommte die Dialogbox von wegen "This macro will remove...",
aber nach drücken von "ja" passiert nichts weiter.
Alle Zeichenvorlagen und Listenvorlagen, die, wie schon richtig vermutet mit WW8... beginnen
sind nach wie vor da...
Schade, schien doch schon mal recht vielversprechend. Da ich leider 0 Ahnung von diesem OOo Basic habe, ist es für mich
auch sinnlos da auf Fehlersuche zu gehen.
Trotzdem erstmal danke, vielleicht kann ja mal irgendwer den Codeschnipsel überfliegen...
Dirk
OpenOffice.org 3.2.1
WinXP
WinXP
- komma4
- ********
- Beiträge: 5332
- Registriert: Mi, 03.05.2006 23:29
- Wohnort: Chon Buri Thailand Asia
- Kontaktdaten:
Re: Unmengen nichtbenutzter Formatvorlagen löschen?
Du musst den Code anpassen... meiner löscht (alte) Vorlagen aus Winword, Du hast einen Import aus Winword8
Wenn die Namen mit WW8 beginnen
diese Zeile
ändern in
Hilft das?
Wenn die Namen mit WW8 beginnen
diese Zeile
Code: Alles auswählen
if Instr(1, asParaStyleNames(i) , "WW-") then
Code: Alles auswählen
if Instr(1, asParaStyleNames(i) , "WW8") then
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)
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)