Hallo ers ma,
da ich der wahnsinns programierer bin brauch ich eure hilfe!
wir haben fast alle word dateien mit einer vorlage erstellt hat.
diese vorlagen liegen auf serverA.
ServerA gibt es aber nicht mehr! die vorlagen liegen jetzt auf serverB.
jetzt brauch ich ein makro welches jede word datei öffnet, reinschaut ob pfad zu serverA angegben ist und diesen mit serverB ersetzt.
ich hab hier auch ein skript gefunden welches die dateien öffnet und den neuen template pfad reinschreibt. jedoch gibt es unterverzeichnisse bei serverA und serverB.
mein riesiger programierverstand sagt mir wie ich vorgehen muss:
schneide die zeichen "\\serverA\" ab und ersetze sie mit "\\serverB\"
wie ich das umsetzte ist mir allerdings nicht so ganz klar.
ich zähle die zeichen von "\\serverA\" schneide diese ab und ersetze das.
aber wie geht das in VB syntax??
hier das bisherige skript:
da ich der wahnsinns programierer bin brauch ich eure hilfe!
wir haben fast alle word dateien mit einer vorlage erstellt hat.
diese vorlagen liegen auf serverA.
ServerA gibt es aber nicht mehr! die vorlagen liegen jetzt auf serverB.
jetzt brauch ich ein makro welches jede word datei öffnet, reinschaut ob pfad zu serverA angegben ist und diesen mit serverB ersetzt.
ich hab hier auch ein skript gefunden welches die dateien öffnet und den neuen template pfad reinschreibt. jedoch gibt es unterverzeichnisse bei serverA und serverB.
mein riesiger programierverstand sagt mir wie ich vorgehen muss:
schneide die zeichen "\\serverA\" ab und ersetze sie mit "\\serverB\"
wie ich das umsetzte ist mir allerdings nicht so ganz klar.
ich zähle die zeichen von "\\serverA\" schneide diese ab und ersetze das.
aber wie geht das in VB syntax??
hier das bisherige skript:
Visual Basic-Quellcode
- Sub AlleDateienimVerzeichnisAendern()
- ' Allen Dateien eines Verzeichnisses eine andere Dokumentvorlage zuweisen
- With Application.FileSearch
- .NewSearch
- .FileName = "*.doc"
- .LookIn = "\\ServerB\Templates\"
- .SearchSubFolders = True
- If .Execute() > 0 Then
- ReDim strdateien(.FoundFiles.Count)
- ReDim strZugehOrdner(.FoundFiles.Count)
- 'Durchläuft alle Dateien, die in dem obigen Verzeichnis vorhanden sind.
- For i = 1 To .FoundFiles.Count
- strdateien(i) = .FoundFiles(i)
- strZugehOrdner(i) = .FoundFiles(i)
- Do
- strdateien(i) = Right(strdateien(i), (Len(strdateien(i)) - InStr(strdateien(i), "\")))
- Loop While InStr(strdateien(i), "\") > 0
- Documents.Open FileName:=strZugehOrdner(i)
- With ActiveDocument
- .AttachedTemplate = "\\ServerB\Templates\Letter.dot" 'ordnet die Vorlage "Letter" zu
- .Save 'verhindert, dass Speichernachfrage kommt
- .Close
- End With
- Next i
- End If
- End With
- End Sub