Sustituir en encabezado de Word desde macro de Excel
Publicado por Juan (2 intervenciones) el 29/03/2021 20:33:22
Buenas tardes.
Tengo una hoja de cálculo desde la que pretendo sustituir cadenas de texto en ficheros Word. Gracias a la ayuda de algunos expertos he conseguido que funcione y haga las sustituciones en el cuerpo de los ficheros Word, pero no consigo que haga ese trabajo en los encabezados y pies de los mismos.
Mi módulo es el siguiente:
Agradecería ayuda, pues llevo algún tiempo con ello y no doy con la solución.
Tengo una hoja de cálculo desde la que pretendo sustituir cadenas de texto en ficheros Word. Gracias a la ayuda de algunos expertos he conseguido que funcione y haga las sustituciones en el cuerpo de los ficheros Word, pero no consigo que haga ese trabajo en los encabezados y pies de los mismos.
Mi módulo es el siguiente:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
Sub Sustituir()
' RUTA es el directorio donde se encuentra el fichero Word y NOMBRE su nombre.
Dim RUTA, NOMBRE As String
Dim CADENABUSCAR, CADENAESCRIBIR As String
Dim MiDOCUWord As Object
Set MiDOCUWord = CreateObject("word.application")
RUTA = "C:\Users\Juan\Desktop\"
NOMBRE="Fichero.docx"
CADENABUSCAR = "83 años"
CADENAESCRIBIR = "ochenta y tres años"
With MiDOCUWord
.Visible = True
.Documents.Open RUTA & NOMBRE
.Activate
With .ActiveDocument.Content.Find
.ClearFormatting
.Replacement.ClearFormatting
.Text = CADENABUSCAR
.Replacement.Text = CADENAESCRIBIR
.Forward = True
.Wrap = 1 'wdFindContinue
.Format = False
.MatchCase = False
.MatchWholeWord = False
.MatchWildcards = False
.MatchSoundsLike = False
.MatchAllWordForms = False
.Execute Replace:=2 'wdReplaceAll
End With
End With
End Sub
Agradecería ayuda, pues llevo algún tiempo con ello y no doy con la solución.
Valora esta pregunta


0