vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
vb@rchiv Offline-Reader - exklusiv auf der vb@rchiv CD Vol.4  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Visual-Basic Einsteiger
VB: Word Templates umziehen 
Autor: chris_lalala
Datum: 02.07.08 15:42

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:

  Sub AlleDateienimVerzeichnisAendern()
  ' Allen Dateien eines Verzeichnisses eine andere Dokumentvorlage zuweisen
 
  With Application.FileSearch
    .NewSearch
    .FileName = "*.doc"
    .LookIn = "\\blablab\"
    .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
in einem anderen forum wurde mir geraten, das mit der replace funktion zu lösen.

jedoch nimmt er mir immer die lokale normal.dot datei


ich hoffe ihr habt eine gute lösung für mich denn ich bin sicher nicht der einzigste der soetwas braucht oder?

Beitrag wurde zuletzt am 02.07.08 um 15:43:54 editiert.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
VB: Word Templates umziehen5.419chris_lalala02.07.08 15:42
Re: VB: Word Templates umziehen2.954VBMichi02.07.08 16:45
Re: VB: Word Templates umziehen2.931chris_lalala02.07.08 16:52
Re: VB: Word Templates umziehen2.817VBMichi02.07.08 17:10
Re: VB: Word Templates umziehen2.783chris_lalala03.07.08 08:19
Re: VB: Word Templates umziehen2.917chris_lalala03.07.08 09:32
Re: VB: Word Templates umziehen2.881Lisa (NR)06.07.08 22:59
Re: VB: Word Templates umziehen2.839chris_lalala11.07.08 08:10
Re: VB: Word Templates umziehen2.698joseph22.10.08 22:14

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel