vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Zippen wie die Profis!  
 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
Re: VB: Word Templates umziehen 
Autor: chris_lalala
Datum: 11.07.08 08:10

das problem war dabei den alten template pfad zu öffnen.

---> das funktioniert so

' Dialog "Tools -> Templates and Addins" öffnen und "Document Template" auslesen
Set dlgTemplate = Dialogs(wdDialogToolsTemplates)
strPath = dlgTemplate.Template
msgbox strPath

wen das ganze skript interessiert:

Sub AlleDateienimVerzeichnisAendern() 
' Allen Dateien eines Verzeichnisses eine andere Dokumentvorlage zuweisen 
 
    'Variablen declaration 
    strServerAlt = "\\SERVERA\" 
    strServerNeu = "\\SERVERB\" 
    strVerzeichnis = "C:\blabla\" 
 
    With Application.FileSearch 
         .NewSearch 
         .FileName = "*.doc" 
         .LookIn = strVerzeichnis 
         .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) 
 
                'Dialog "Tools -> Templates and Addins" öffnen und "Document" & _
                  "Template" auslesen 
                Set dlgTemplate = Dialogs(wdDialogToolsTemplates) 
                strPath = dlgTemplate.Template 
 
 
                If strPath = "Normal" Then 
                    ActiveDocument.Close 
                ElseIf Left(strPath, 3) = "C:\" Then 
                    ActiveDocument.Close 
                ElseIf Left(strPath, 9) = "\\SERVERB" Then 
                    ActiveDocument.Close 
                Else 
                    strPath = Right(strPath, Len(strPath) - Len(strServerAlt)) _
                      'hier wird die angegebene Anzahl der Zeichen 
                    ' abgeschnitten!!!! 
                    strPath = strServerNeu + strPath 
 
 
                    With ActiveDocument 
                         .AttachedTemplate = strPath 
                         .Save 'verhindert, dass Speichernachfrage kommt 
                         .Close 
                    End With 
                End If 
            Next i 
        End If 
    End With 
End Sub


Beitrag wurde zuletzt am 11.07.08 um 08:13:28 editiert.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
VB: Word Templates umziehen5.425chris_lalala02.07.08 15:42
Re: VB: Word Templates umziehen2.957VBMichi02.07.08 16:45
Re: VB: Word Templates umziehen2.935chris_lalala02.07.08 16:52
Re: VB: Word Templates umziehen2.820VBMichi02.07.08 17:10
Re: VB: Word Templates umziehen2.787chris_lalala03.07.08 08:19
Re: VB: Word Templates umziehen2.922chris_lalala03.07.08 09:32
Re: VB: Word Templates umziehen2.882Lisa (NR)06.07.08 22:59
Re: VB: Word Templates umziehen2.841chris_lalala11.07.08 08:10
Re: VB: Word Templates umziehen2.700joseph22.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