VBA - Textmarke um gesuchten Bereich setzen

  • #1
I

Ixus

Mitglied
Themenersteller
Dabei seit
27.04.2006
Beiträge
7
Reaktionspunkte
0
Hallo,

vielleicht weiß jemand Rat: Ich habe ein Makro geschrieben, dass mir einen Bereich #zum Beispiel diesen#, der zuvor im Text mit einer Raute markiert wurde sucht und mir dann um diesen eine Textmarke mit dem Namen az setzt. Jedoch setzt er mir leider die Textmarke oben rechts vom Text???? Was mache ich denn falsch???

Sub TM_AZ()

'Dokuschutz aufheben
If ActiveDocument.ProtectionType = wdAllowOnlyFormFields Then
ActiveDocument.Unprotect
End If

Application.ScreenUpdating = True
Application.ScreenUpdating = False

'sucht das Aktenzeichen innerhalb der Rauten
With Selection.Find
.Text = (#)(*)(#)
.Format = False
.MatchWildcards = True
End With
Selection.Find.Execute

'setzt Textmarke um #-Bereich
With ActiveDocument.Bookmarks
.Add Range:=Selection.Range, Name:=az
.DefaultSorting = wdSortByName
.ShowHidden = False
End With

'löscht #-zeichen
With Selection.Find
.Text = #
.Replacement.Text =
.Forward = False
End With
Selection.Find.Execute Replace:=wdReplaceAll



'Dokumentenschutz aktivieren
ActiveDocument.Protect NoReset:=True, Type:=wdAllowOnlyFormFields


End Sub


Für Hilfestellungen Danke ich im voraus!!
Liebe Grüße
Ixus
 
  • #2
Hallo zusammen,

ich habe den Fehler jetzt selbst beheben können :|, falls es jemanden interessiert:

Code:
'sucht das AZ innerhalb der Rauten und setzt TM 
  
  With Selection.Find
  .Text = (#)(*)(#)
  .Forward = True
  .Wrap = wdFindContinue
  .Format = False
  .MatchCase = False
  .MatchWholeWord = False
  .MatchWildcards = True
  .MatchSoundsLike = False
  .MatchAllWordForms = False
    
  Selection.Find.Execute
  ActiveDocument.Bookmarks.Add az, Selection.Range
  End With
  
'löscht #-zeichen
    With Selection.Find
      .Text = #
      .Replacement.Text = 
       .Forward = True
       .Wrap = wdFindContinue
       .Format = False
       .MatchCase = False
       .MatchWholeWord = False
       .MatchWildcards = False
       .MatchSoundsLike = False
       .MatchAllWordForms = False
      End With
    Selection.Find.Execute Replace:=wdReplaceAll

Gruß
Ixus
 
Thema:

VBA - Textmarke um gesuchten Bereich setzen

ANGEBOTE & SPONSOREN

Statistik des Forums

Themen
113.838
Beiträge
707.961
Mitglieder
51.491
Neuestes Mitglied
haraldmuc
Oben