Jörg Lorenz: txt & Word

Beitrag lesen

Hi,

Ich würde gerne den Code abspeichern und nur durch doppelklicken auf die Code-Datei automatisch das Programm ausführen(aus txt datei lesen, in Formulare schreiben), ohne dass man Word und anschließend den Editor aufrufen muss.

Geht das irgendwie?

ja, das geht, ist aber schon etwas mehr Aufwand. Ob es mit VBS geht, weiß ich jetzt nicht, aber zum Beispiel mit VB. Die Reihenfolge wäre ungefähr so:

  • Prüfen, ob Word offen ist
      - Nein: Word öffnen => Word als Anwendung in Objektvariable
      - Ja: Word als Anwendung in Objektvariable
  • Worddatei öffnen (geht auch visible = false, so dass man nichts davon mitbekommt)
  • Textdatei auslesen
  • Inhalte in Formularfelder
  • Textdatei schließen
  • Worddatei drucken, speichern, schließen, usw.
  • Word auf den vorherigen Zustand zurücksetzen
  • Objektvariable zerstören

In der Aufzählung fehlen nun noch die Errorhandler, die umso wichtiger sind, wenn das Ganze mit Word.Visible = false ausgeführt wird. Sonst kann es passieren, dass Word im Speicher bleibt, man damit aber nichts mehr anfangen kann.

Einfacher würde ich es finden, wenn Du im VBA-Editor auf Dein Dokument doppelt klickst und dann eine Document_Open-Ereignisroutine erstellst:

Private Sub Document_Open()

End Sub

Dann wird der Code ausgeführt, wenn das Dokument geöffnet wird - was ja im Prinzip auch nichts weiter ist, als ein Doppelklick auf eine Datei.

Viele Grüße

Jörg