26. september 2003 - 12:15Der er
2 kommentarer og 1 løsning
Makro til søg/erstat i 2 dokumenter
Jeg har 2 worddokumenter. Det ene med et alm tekstdokument det andet dokument indeholder en 2 kolonners tabel. Makroen skal læse teksten i første celle i kolonne 1 og søge i tekstdokumentet, og erstatte med indholdet i cellen i kolonne 2, derefter steppen en række ned og gentage proceduren indtil der ikke er flere rækker i tabellen
'Gemmer det aktive dokuments navn i en variabel, så det kan aktiveres løbende FindDok = ActiveDocument.Name
'Åbner en dialogboks, så du kan pege på ordlistefilen dlgAnswer = Dialogs(wdDialogFileOpen).Show
Application.ScreenUpdating = False
'Hvis dlgAnswer = -1 er der et åbent dokument If (dlgAnswer = -1) Then 'Gemmer det aktive dokuments navn i en variabel, så det kan aktiveres løbende ErstatDok = ActiveDocument.Name
'Vælger hele dokumentets, så jeg kan få fat i tabellen Selection.WholeStory Selection.Tables(1).Select
'Tæller rækker til loopet Antalrækker = Selection.Information(wdEndOfRangeRowNumber)
'Sætter markøren i 1. celle med indholdet markeret Selection.MoveLeft Unit:=wdCharacter, Count:=1 Selection.SelectCell Selection.MoveLeft Unit:=wdCharacter, Count:=1, Extend:=wdExtend
'Søger og erstatter Selection.Find.ClearFormatting Selection.Find.Replacement.ClearFormatting With Selection.Find .Text = Find .Replacement.Text = Erstat .Forward = True .Wrap = wdFindContinue End With Selection.Find.Execute Replace:=wdReplaceAll
Documents(ErstatDok).Activate Selection.MoveRight Unit:=wdCell Next End If
Documents(ErstatDok).Close False
Application.ScreenUpdating = True
End Sub
Synes godt om
Ny brugerNybegynder
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.