Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

[VBA Word 2007] Find & replace woord met field

Pagina: 1
Acties:

  • abbastijn
  • Registratie: Augustus 2002
  • Laatst online: 02-11 15:46
Ik heb al een tijdje gezocht, maar ik kom hier niet uit... Ik wil in een aantal documenten een woord replacen met een field, zodat ik dat woord later makkelijk kan updaten. Ik heb code die een find & replace kan doen met normale tekst:

code:
1
2
3
4
5
With r.Find
.Text = "vind dit"
.Replacement.Text = "vervang door dit"
.Execute Replace:=wdReplaceAll
End With


en ik heb code die een field zet waar de selectie is:

code:
1
2
3
Selection.Fields.Add Range:=Selection.Range, _
            Type:=wdFieldEmpty, Text:="FILENAME", _
            PreserveFormatting:=True


Wie heeft de missende link tussen deze twee voor me?

There's so much comedy on television. Does that cause comedy in the streets?


  • abbastijn
  • Registratie: Augustus 2002
  • Laatst online: 02-11 15:46
Ik ben er inmiddels uit, misschien niet de sjiekste oplossing, maar hier is hij nog even voor de volledigheid:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Public Sub FindReplace()

Dim r As Range
Set r = ActiveDocument.Range

With r.Find
    .Text = "PlatteTekst"
    While .Execute(MatchWholeWord:=True, MatchCase:=True)
        r.Select
        r.Fields.Add Range:=Selection.Range, _
            Type:=wdFieldEmpty, Text:="DOCVARIABLE VariabeleNaam", _
            PreserveFormatting:=True
        r.End = ActiveDocument.Range.End
    Wend
End With

End Sub

There's so much comedy on television. Does that cause comedy in the streets?


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 20-11 11:59

NMe

Quia Ego Sic Dico.

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.