> From: Jörg Schmidt [mailto:[email protected]] 

> Ich habe nun angeboten Dir ein komplett fertiges Makro zu 
> liefern was genau auf Deine Anfordertungen passt WENN Du mir 
> nur mitteilst wie die Vorlagen heißen die gelöscht werden müssen.
> Natürlich nicht im Einzelnen, sondern sowas wie: alle 
> entsprechenden Vorlagennamen beginnen mit "Convert" oder 
> ähnlicher Art der Beschreibung.

Da ich die gewünschten Namen immer noch nicht weiß, und um das Thema hier 
zumindest temporär abzuschliesen, ist hier ein Makro das in Textdokumenten alle 
Vorlagen löschen sollte die nicht zu den Default-Vorlagen gehören:

sub WT_Del_Formate
        Dim kkk
        Dim tt

        kkk = ""
        Dim AlleVorlagen() As String
        
        AlleVorlagen = Array("Standard", "Footnote Symbol", "Page Number", 
"Caption characters", _
        "Drop Caps", "Numbering Symbols", "Bullet Symbols", "Internet link", 
"Visited Internet Link", _
        "Placeholder", "Index Link", "Endnote Symbol", "Line numbering", "Main 
index entry", _
        "Footnote anchor", "Endnote anchor", "Rubies", "Vertical Numbering 
Symbols", "Emphasis", _
        "Citation", "Strong Emphasis", "Source Text", "Example", "User Entry", 
"Variable", _
        "Definition", "Teletype", "Standard", "Heading", "Text body", "List", 
"Caption", "Index", _
        "First line indent", "Hanging indent", "Text body indent", 
"Salutation", "Signature", _
        "List Indent", "Marginalia", "Heading 1", "Heading 2", "Heading 3", 
"Heading 4", _
        "Heading 5", "Heading 6", "Heading 7", "Heading 8", "Heading 9", 
"Heading 10", "Title", _
        "Subtitle", "Numbering 1 Start", "Numbering 1", "Numbering 1 End", 
"Numbering 1 Cont.", _
        "Numbering 2 Start", "Numbering 2", "Numbering 2 End", "Numbering 2 
Cont.", _
        "Numbering 3 Start", "Numbering 3", "Numbering 3 End", "Numbering 3 
Cont.", _
        "Numbering 4 Start", "Numbering 4", "Numbering 4 End", "Numbering 4 
Cont.", _
        "Numbering 5 Start", "Numbering 5", "Numbering 5 End", "Numbering 5 
Cont.", _
        "List 1 Start", "List 1", "List 1 End", "List 1 Cont.", "List 2 Start", 
"List 2", _
        "List 2 End", "List 2 Cont.", "List 3 Start", "List 3", "List 3 End", 
"List 3 Cont.", _
        "List 4 Start", "List 4", "List 4 End", "List 4 Cont.", "List 5 Start", 
"List 5", _
        "List 5 End", "List 5 Cont.", "Index Heading", "Index 1", "Index 2", 
"Index 3", _
        "Index Separator", "Contents Heading", "Contents 1", "Contents 2", 
"Contents 3", _
        "Contents 4", "Contents 5", "User Index Heading", "User Index 1", "User 
Index 2", _
        "User Index 3", "User Index 4", "User Index 5", "Contents 6", "Contents 
7", _
        "Contents 8", "Contents 9", "Contents 10", "Illustration Index 
Heading", _
        "Illustration Index 1", "Object index heading", "Object index 1", _
        "Table index heading", "Table index 1", "Bibliography Heading", 
"Bibliography 1", _
        "User Index 6", "User Index 7", "User Index 8", "User Index 9", "User 
Index 10", _
        "Header", "Header left", "Header right", "Footer", "Footer left", 
"Footer right", _
        "Table Contents", "Table Heading", "Illustration", "Table", "Text", _
        "Frame contents", "Footnote", "Addressee", "Sender", "Endnote", 
"Drawing", _
        "Quotations", "Preformatted Text", "Horizontal Line", "List Contents", _
        "List Heading", "Standard", "First Page", "Left Page", "Right Page", _
        "Envelope", "Index", "HTML", "Footnote", "Endnote", "Landscape", 
"Frame", _
        "Graphics", "OLE", "Formula", "Marginalia", "Watermark", "Labels", _
        "Numbering 1", "Numbering 2", "Numbering 3", "Numbering 4", "Numbering 
5", _
        "List 1", "List 2", "List 3", "List 4", "List 5")
        
        dim oStyleFamilies as object, oStyles as object
        dim aStNamen
        oStyleFamilies = thisComponent.getStyleFamilies
        for i = 0 to oStyleFamilies.getCount()-1
                oStyles = oStyleFamilies.getByIndex(i)
                REM Liste der Vorlagennamen innerhalb der Gruppe
                aStNamen() = oStyles.getElementNames()
                for j = 0 to uBound(aStNamen())
                        tt = 0
                        For k = 0 To UBOUND(AlleVorlagen())
                                If aStNamen(j) <> AlleVorlagen(k) Then
                                        tt = tt + 1
                                End If
                        Next k
                        'If aStNamen(j) = "jms1" Then Msgbox 
UBOUND(AlleVorlagen())
                        If tt > UBOUND(AlleVorlagen()) Then
                                oStyles.removeByName(aStNamen(j))
                                kkk = kkk & CHR(34) & aStNamen(j) & CHR(34) & " 
- "
                        End If
                next j
        next i  
        If kkk = "" Then kkk = "[Keine]"
        Msgbox "Gelöscht wurden die Vorlagen: " & CHR(13) & kkk
end sub



Gruß
Jörg


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Antwort per Email an