Avatar billede Claus Mester
08. oktober 2001 - 08:24 Der er 8 kommentarer og
2 løsninger

Find alle, udfyld med gul markering ....

Hej

Jeg har et Word dok. (2000)
Dokumentet indeholder en oversigt over forskellige navne med diverse opgaver tilknyttet.

Jeg skal har oprettet en makro, der kan søge efter alle fremkomster af et specifikt navn og derefter markerer med gul markering, og til slut gemme. Dette skal gøres i én arbejdsgang - automatisk ved åbning af dokumentet.

HOW???

Vh
nicolaus
08. oktober 2001 - 08:37 #1
Du skal have fat i noget ligende dette, som skal placeres i kodemodulet, som hedder ThisDocument. Denne finder dog kun første gang der står \"Flemming\"

Private Sub Document_Open()
    Selection.Find.ClearFormatting
    With Selection.Find
        .Text = \"Flemming\"
        .Replacement.Text = \"\"
        .Forward = True
        .Wrap = wdFindContinue
        .Format = False
        .MatchCase = False
        .MatchWholeWord = True
        .MatchWildcards = False
        .MatchSoundsLike = False
        .MatchAllWordForms = False
    End With
    Selection.Find.Execute
    Selection.Range.HighlightColorIndex = wdYellow

End Sub
Avatar billede Claus Mester
08. oktober 2001 - 08:44 #2
Det er nemlig præcis det. Jeg har fat i koden du beskriver, men jeg skal have den til at finde alle forekomster og markere dem.

Jeg gætter på det må være noget i retning af:

Do while selection.text = \"Mit navn\"

Selection.Find.ClearFormatting
    With Selection.Find
        .Text = \"Flemming\"
        .Replacement.Text = \"\"
        .Forward = True
        .Wrap = wdFindContinue
        .Format = False
        .MatchCase = False
        .MatchWholeWord = True
        .MatchWildcards = False
        .MatchSoundsLike = False
        .MatchAllWordForms = False
    End With
    Selection.Find.Execute
    Selection.Range.HighlightColorIndex = wdYellow
Loop

Men jeg kán ikke gennemskue sammensætningen!
Avatar billede jper Nybegynder
08. oktober 2001 - 14:17 #3
Kopier denne kodestump ind i dit document og udskift \"HTML\" med det du vil have highlighted.

Private Sub Document_Open()
    Dim bFundet As Boolean
    Application.ScreenUpdating = False
    bFundet = True
    Do While bFundet
        Selection.Find.Text = \"HTML\"
        Selection.Find.MatchWholeWord = True
        bFundet = Selection.Find.Execute
        Selection.Range.HighlightColorIndex = wdYellow
    Loop
    Selection.GoTo What:=wdGoToLine, Which:=wdGoToAbsolute, Count:=1
    Application.ScreenUpdating = True
    Application.ScreenRefresh
End Sub
Avatar billede Claus Mester
09. oktober 2001 - 09:13 #4
Kodestumpen virker ikke. Der sker ingenting ved åbning af dokumentet.
09. oktober 2001 - 09:19 #5
Du skal placere kodestumpen i kodemodulet \"ThisDocument\" ellers sker der ingen ting.
Avatar billede Claus Mester
09. oktober 2001 - 09:32 #6
Er sket - placeret i ThisDocument_Open ...
09. oktober 2001 - 09:54 #7
Nej ikke i ThisDocument_Open

I kodemodulet som hedder \"ThisDocument\" skal du placere koden som starter med \"Private Sub Document_Open()\"
Avatar billede Claus Mester
09. oktober 2001 - 09:58 #8
Jeg skrev forkert. Jeg har placeret koden i ThisDocument, under Private Sub Document_Open().
Så det burde ikke være det der hindre kodens udførsel.
09. oktober 2001 - 10:10 #9
Du har nok slået makro\'er fra i din Word - check Funktioner / Makro / Sikkerhed - ændre fra Høj til Mellem.

Den virker fint hos mig.
Avatar billede Claus Mester
08. november 2001 - 08:28 #10
I får begge halvdelen af pointene for jeres indsats. Jeg kan stadig ikke få det til at fungere, men har opdaget en lille detalje, der overflødiggør handlingen.

tak.
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester