Word System-Verzeichnis auslesen

Hallo,

ich möchte per VB meine neue Word-Vorlage (.dot) in einen Rechner mit unbekannten Word-Speicherpfaden kopieren.
Frage:
wie lese ich auf dem Fremd-PC den Ordner der Word-Vorlagen aus?
Das wird doch ähnlich %wasweißich% sein!?

es grüßt
Tomte

Moin moin ,

Hast du eine Freigabe für den Ordner ?
Wieso soll eine %SYSTEMVARIABLE% in deinem System anzeigen was bei einem Fremden system ist ? Du kommunizierst doch nicht über SSH oder so ?

So ganz klar ist mir noch nicht ob du verstehst was ich daüberhaupt rede.
Freigaben ? Datei tausch ? SSH zugriff z.b. via Kommandozeile Auf das System ?

VB(A) Pfad zur Normal.dot von Word ermitteln
Hallo Tomte,

Verifizierungsfrage:
Du sagst VB. Meinst du damit VB 5.0/6.0 oder Vb.Net oder Word-Vba?

Das wird doch ähnlich %wasweißich% sein!?

glaub ich nicht. Mir ist bekannt daß man schon mit %xyz" Umgebungsvariablen in Win auslesen kann.
Word ist aber nicht Win, ist so gesehen nur ein Programm.
Wenn nun Word bei der Installation keine Umgebungsvariablen für sich setzt, z.B. mit Set, so ist Essig mit auslesen wo die normal.dot steht.

Du kannst ja mal an deinem Rechner bei Start—Ausführen eingeben:
cmd /c Set
dann siehst du die gesetzten Umgebungsvariablen.
Sieht da was aus wie von Word?

Kann durchaus sein (k.A.) daß Win für sich noch andere „Variablen“ kennt die gar nicht bei Set auftauchen, ich glaub %SytemRoot% ist so was. Bin da aber auf dünnem Eis.
Spielt aber keine Rolle, bin ohne Ahnung davon überzeugt daß Word da keine Systemvariable setzt die den Pfad zur Normal.dot zeigt, so sagt es mein Bauch :smile:

ich möchte per VB meine neue Word-Vorlage (.dot) in einen
Rechner mit unbekannten Word-Speicherpfaden kopieren.

Wie?
Wie erlangst du Zugriff auf den Fremdrechner? Netzwerk?
Oder schickst du dem Fremduser eine exe oder Word.doc , oder wie?

wie lese ich auf dem Fremd-PC den Ordner der Word-Vorlagen
aus?

So wie auf deinem *gg*
Ein Weg fällt mir spontan dazu ein. Soweit ich weiß prüft Word beim Start ob es in dem Pfad wo es sein sollte eine Normal.dot gibt, wenn nicht wird sie angelegt.
Ergo, starte auf dem Fremdrechner Word, ermittle dann den Path der Normal.dot.
So würde ich da rangehen.

Gruß
Reinhard

Hallo,

das steht in der Registry

HKLM\SOFTWARE\Microsoft office"versionsnummer"\Word\InstallRoot
„versionsnummer“ je nach dem…z.B. 10.0 fuer 2002 11.0 fuer 2003

Die Normal.dot liegt dann im Unterverzeichnis „Vorlagen“, weitere in den entsprechenden Unterverzeichnissen darunter, bzw. unter „Templates“

Tschau
Peter

Hallo Tomte,

dieser Code klappt in Word-Vba, ich nehme stark an in VB auch:

Sub tt()
MsgBox Word.Application.NormalTemplate.Path
End Sub

Und wenn es um andere Dots geht:

Sub tt()
Dim T As Template
For Each T In Word.Application.Templates
 MsgBox Split(T.FullName, "\")(UBound(Split(T.FullName, "\"))) & Chr(10) \_
 & T.Path
Next T
End Sub

Gruß
Reinhard