webForumDet fria alternativet

Fetmarkera text i Word (VBA)

.NETur .NET

4 svar · 734 visningar · startad av Pedda

Medlem sedan juni 20006 031 inlägg
Frågan#1

Håller på med ett macro och har fått till det mesta, men har problem med att fetmarkera en del texter.

Jag har en array med strängar som ska fetmarkeras.
Loopen går som den ska, men ingen text fetmarkeras.

For Each boldText In boldArray
    Selection.Find.ClearFormatting
    With Selection.Find
        .Text = boldText
        .Replacement.Text = ""
        .Forward = True
        .Wrap = wdFindContinue
        .Format = False
        .MatchCase = True
        .MatchWholeWord = False
        .MatchWildcards = False
        .MatchSoundsLike = False
        .MatchAllWordForms = False
    End With
    Selection.Font.Bold = wdToggle
Next

Någon som kan se vad jag gör för fel?

Medlem sedan juni 20006 031 inlägg
#2

Problemet löst efter lite ombyggnad.

Medlem sedan juni 20014 421 inlägg
#3

Du kan ju posta lösningen också. ;)

Medlem sedan juni 20006 031 inlägg
#4

Japp, men jag har den på jobbet. :)
Kommer på måndag om jag kommer ihåg det.

Medlem sedan juni 20006 031 inlägg
#5

Tror att det var så här jag löste det:

For Each boldText In boldArray
    Selection.Find.ClearFormatting
    Selection.Find.Replacement.ClearFormatting
    With Selection.Find
        .Text = boldText
        .Replacement.Text = boldText
        .Replacement.Font.Bold = True
        .Forward = True
        .Wrap = wdFindContinue
        .Format = True
        .MatchCase = True
        .MatchWholeWord = False
        .MatchWildcards = False
        .MatchSoundsLike = False
        .MatchAllWordForms = False
    End With
    Selection.Find.Execute Replace:=wdReplaceAll
Next
136 ms totalt · 3 externa anrop · v20260731065814-full.b746b907
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)