08. oktober 2003 - 21:57Der er
9 kommentarer og 1 løsning
makro til at slette tekst der er skrevet med en bestmt farve
Jeg mangler en makro der finder alt tekst i et word dokument er skrevet med f.eks. skriftfarven blå, og sletter den fundne tekst. Jeg anvender word2000
Public Sub CharatersWithColorDelete() Dim lCount As Long
With ActiveDocument For lCount = .Characters.Count To 1 Step -1 With .Characters(lCount) If .Font.Color = wdColorBlue Then .Text = "" End If End With Next lCount End With End Sub
Værd opmærksom på mellemrum der evt. ikke bliver slettet....!!
Jeg har testet din makro, og den virker, men men det tager uendelig lang tid. Jeg har et test dokument på 78 sider og det tager flere minutter. Hvis jeg laver sletningen med en normal søg/erstat går det lynhurtigt
Jeg har forsøgt med makro båndoptageren, men så tager systemet det er indtastet i søg og erstat felterne, og det vil jeg undgå. Her er koden: Sub SletBlue() ' ' SletBlue Macro ' Macro recorded 08-10-2003 by administrator ' Selection.Find.ClearFormatting Selection.Find.Replacement.ClearFormatting With Selection.Find .Text = "" .Replacement.Text = "" .Forward = True .Wrap = wdFindContinue .Format = True .MatchCase = False .MatchWholeWord = False .MatchWildcards = False .MatchSoundsLike = False .MatchAllWordForms = False End With Selection.Find.Execute Replace:=wdReplaceAll End Sub
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.