04. december 2009 - 14:30Der er
9 kommentarer og 1 løsning
Makro til at finde evt. tekst og stoppe videre kørsel af makro
Word 2003:
Søger hjælp til en makro, der kan søge efter en bestemt tekst, f.eks. "EKSPERTEN", i et word-dokument. HVIS denne bestemte tekst findes i dokumentet skal makroen stoppe med en advarsel om at teksten findes. Hvis teksten derimod IKKE findes i dokumentet, skal der ikke komme en advarsel, men makroen skal køre ufortrødent videre. Jeg søger altså en "IF" (findes "tekst"?: Advarsel og pop-up) "END IF" stop kørsel af makro.
Jeg har en makro, som udfører nogle ting, bl.a. indsætter en tabel med en tekst i starten af dokumentet. MEN hvis to bestemte ord er en del af dokumentet, så skal førnævnte makro IKKE indsætte tabellen i dokumentet. Derimod skal der dukke en advarsel op, som advarer om, at et bestemt ord er en del af dokumentet.
Jeg har ikke noget problem i at indspille en makro, som søger efter et ord, men kan ikke finde ud af at indbygge den med første makro; ej heller kan jeg finde ud af at komme med en advarsel.
Hvis du har mulighed for, i første omgang, at hjælpe med vba-koden til at søge efter et bestemt ord og hvis dette ord findes, skal jeg have en advarsel. Kan du hjælpe med det?
Const stopOrdet = "Eksperten" Public Sub StartOp() Rem Gå til start af dokumentet Selection.HomeKey Unit:=wdStory
Rem Test om søge findes If findesOrdet(stopOrdet) = True Then MsgBox ("Stop - ordet " & stopOrdet & " findes!") Else opbygDokumentet End If End Sub Private Sub opbygDokumentet()
End Sub Private Function findesOrdet(søgeOrd) Application.Browser.Previous
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.