Autor Thema: Word Aufruf aus Notes ergibt mehrere Instanzen  (Gelesen 1829 mal)

Offline Don Pasquale

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.390
  • Geschlecht: Männlich
  • Don Pasquale
    • Auf Verlorenem Posten
Word Aufruf aus Notes ergibt mehrere Instanzen
« am: 20.12.02 - 14:14:29 »
Hallo Leute,

wenn ich ( für den ach so beliebten Seriendruck) Word aus Lotus
aufrufe, so werden 2 Instanzen aufgerufen. Wenn ich meine Anwendung teste habe im Laufe der Zeit etliche Word Session in meinem Task-Manager laufen.

Gibt es da eine praktikable Idee, mehrfache Word-Sessions zu unterdrücken ?


Ciao

Don Pasquale

Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re:Word Aufruf aus Notes ergibt mehrere Instanzen
« Antwort #1 am: 20.12.02 - 14:22:28 »
Hi,

du verwendest mit Sicherheit CreateObject... und damit wird, ohne Rücksicht auf bereits laufende Wordinstanzen, jedesmal eine neue generiert.

Ich habe das so gelöst:

On Error Resume Next
   
Set objWord = GetObject("", "Word.Application")
If Err = 208 Then  '  Fehler 208 tritt auf wenn Word noch nicht läuft
  Err = 0
  Set objWord = CreateObject("Word.Application")  'Word "unsichtbar" starten
  'objWord.Visible = True  'Word sichtbar machen
End If  'If Err = 208 Then

Es wird versucht mit GetObject auf eine laufende Instanz zuzugreifen. Wenn das misslingt, wird eine neue generiert.
das läuft seit Jahren problemlos.

Axel

Ohne Computer wären wir noch lange nicht hinterm Mond!

Offline Don Pasquale

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.390
  • Geschlecht: Männlich
  • Don Pasquale
    • Auf Verlorenem Posten
Re:Word Aufruf aus Notes ergibt mehrere Instanzen
« Antwort #2 am: 20.12.02 - 14:55:26 »
Hallo Axel,

vielen Dank, das klappt einwandfrei.

Kann ich die derart angelegte Winword Session auch aus Lotus heraus wieder schliessen, ohne Word zu beenden ?

ciao
Don Pasquale
« Letzte Änderung: 20.12.02 - 14:55:59 von Don Pasquale »

Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re:Word Aufruf aus Notes ergibt mehrere Instanzen
« Antwort #3 am: 20.12.02 - 15:01:57 »
Hi,

es gibt die Methode Quit. Damit kannst du eine Word - Instanz schließen. Wenn du allerdings mit GetObject auf eine bereits laufende Instanz zugreifst, wird natürlich diese geschlossen.


Axel
 
Ohne Computer wären wir noch lange nicht hinterm Mond!

Offline Don Pasquale

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.390
  • Geschlecht: Männlich
  • Don Pasquale
    • Auf Verlorenem Posten
Re:Word Aufruf aus Notes ergibt mehrere Instanzen
« Antwort #4 am: 20.12.02 - 15:24:21 »
@Axel

 :(

Aber immerhin gibt es eine
Speichern - Sicherheitsabfrage.


Vielen Dank


Don Pasquale

Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re:Word Aufruf aus Notes ergibt mehrere Instanzen
« Antwort #5 am: 20.12.02 - 15:43:54 »
Hi,

du mußt zuerst alle Dokumente schliessen.

objWord.ActiveWindow.Close(0)              
Schließt das aktive Dokument ohne zu speichern

objWord.Documents("Namen des Dokuments").Close(0)
Schließt das Dokument mit dem entsprechenden Namen ohne zu speichern


Andere Alternative ist die Eigenschaft DisplayAlerts. Damit kann man Warnmeldungen unterdrücken.

objWord.DisplayAlerts = 0
objWord.Quit

Diese beiden Zeile sollte Word ohne Speicherabfrage schliessen.

Axel
Ohne Computer wären wir noch lange nicht hinterm Mond!

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz