[GastForen Programme Office Microsoft Office Makro: Zeichenfolge verschiedener Formate suchen

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Office - Alles fürs Büro
Themen
Beiträge
Moderatoren
Letzter Beitrag

Makro: Zeichenfolge verschiedener Formate suchen

Elisa9
Beiträge gesamt:

14. Mai 2008, 21:40
Beitrag # 1 von 3
Bewertung:
(879 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Liebes Forum,

ich stehe wieder einmal vor einem Problem, das ich nicht alleine lösen kann:
Per Makro muss ich folgendes finden: ein Tabulator (nicht hochgestellt), gefolgt von einem hochgestellten a oder b oder c oder d oder e.

Mein Problem ist es also, zwei aufeinanderfolgende Zeichen zu finden, die nicht dieselbe Formatierung haben.

Wenn die Zeichen gefunden sind, soll nur der einzelne Buchstabe (a oder b oder c oder d oder e) in einen anderen Stil gesetzt werden, der Tabulator muss seinen alten Stil behalten.

Also so:

Ich suche im Forum nach einer Lösung.Tabulatorahochgestellthilfdirselbstnicht mehr hochgestellt

Ich bin wie jedes Mal dankbar um jeden Ratschlag!
Lieber Gruss,
Elisa
X

Makro: Zeichenfolge verschiedener Formate suchen

MurphysLaw
Beiträge gesamt: 588

15. Mai 2008, 11:26
Beitrag # 2 von 3
Beitrag ID: #350278
Bewertung:
(843 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Elisa,

es handelt sich also um einen hochgestellten Kleinbuchstaben, dem ein Tabulator vorhergeht?
Und das neue Format soll nur diesem Kleinbuchstaben zugewiesen werden?
Ich habe das mal mit einem Format "hilfdirselbst" probiert, und es hat recht gut funktioniert. :)
==>
Code
Sub FindeAs() 

'Springe an Dokumentanfang
Selection.HomeKey unit:=wdStory

'Suchparameter: Tab+Kleinbuchstabe, Hochstellung zunächst unwichtig
With Selection.Find
.ClearFormatting
.Replacement.ClearFormatting
.Text = "\^t[a-z]"
.Format = False
.MatchWildcards = True
.Execute
End With

Do While Selection.Find.Found
'Nur wenn zweites Zeichen (Kleinbuchstabe) hochgestellt, weise diesem neues Format zu
If Selection.Range.Characters(2).Font.Superscript Then
Selection.Start = Selection.Start + 1
Selection.Style = ActiveDocument.Styles("hilfdirselbst")
End If

Selection.Collapse wdCollapseEnd
Selection.Find.Execute
Loop

End Sub


Hoffe, das ist, was Du brauchst.

P.S: wenn z.B. nur Kleinbuchstaben von a bis m zugelassen sind, dann kannst Du das im Selection.Find.Text ganz einfach so anpassen.

Viele Grüße,
Andreas


als Antwort auf: [#350224]

Makro: Zeichenfolge verschiedener Formate suchen

Elisa9
Beiträge gesamt:

15. Mai 2008, 11:54
Beitrag # 3 von 3
Beitrag ID: #350292
Bewertung:
(838 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Herzlichen Dank, Andreas!
Es funktioniert perfekt.

Elisa


als Antwort auf: [#350278]