|
Für meinen Verein soll ich Angaben in der Kopfzeile ändern (einige hundert Dateien).
In einem Forum habe ich ein Makro gefunden und geringfügig abgeändert.
Das Makro funktioniert in dem angegebenen Verzeichnis. Es soll aber auch alle Unterverzeichnisse durchsuchen und dort die Änderungen vornehmen.
In den einschlägigen Foren, habe ich jedoch nur vba-Lösungen für Excel gefunden.
Bin seit Jahren im Ruhestand und nicht mehr so fit in VBA.
Bitte um eure Hilfe.
Vielen Dank und freundliche Grüße Stefan
Public Sub ErsetzeAllesAuchKopfFusszeilen()
Dim strSuchen As String
Dim strErsetzen As String
Dim rngTeil As Range
Dim strMyFile As String
Dim strPathToUse As String
Dim docMyDoc As Document
strSuchen = "Alter Text"
strErsetzen = "Neuer Text"
strPathToUse = "G:\Makro Kopfzeile aendern\01 Das fängt ja gut an\"
'Application.ScreenUpdating = False
strMyFile = Dir$(strPathToUse & "*.docx")
Do
If Len(strMyFile) < 3 Then Exit Do
Set docMyDoc = Documents.Open(strPathToUse & strMyFile)
For Each rngTeil In docMyDoc.StoryRanges
rngTeil.Find.Text = strSuchen
rngTeil.Find.MatchCase = False
rngTeil.Find.MatchWholeWord = False
rngTeil.Find.Replacement.Text = strErsetzen
rngTeil.Find.Execute Replace:=wdReplaceAll
Next
docMyDoc.Close SaveChanges:=wdSaveChanges
strMyFile = Dir$()
Loop
Application.ScreenUpdating = True
End Sub
|