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.
Støv, fibre og metalliske partikler kan påvirke både uptime, levetid og driftssikkerhed. Derfor arbejder flere datacentre systematisk med contamination control.
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.