Autor Thema: Abfrage ob Word-Datei existiert oder bereits geöffnet  (Gelesen 12568 mal)

Offline Silver

  • Senior Mitglied
  • ****
  • Beiträge: 294
  • Geschlecht: Männlich
  • "free your mind"
Hallo!

Gibt es die Möglichkeit abzufragen, ob eine bestimmte Word-Datei momentan/aktuell in Benutzung ist bzw. ob eine solche in einem vorgegebenen Verzeichnis existiert.

Ich habe momentan leider nur die Abfrage gefunden, welche auf das geöffnete Word-Programm zielt:

Set word = GetObject("", "Word.Application")
If Err = 208 Then

Hintergrund:
Ich befülle ein Word-Vorlagendatei (*.dot) mit Felder aus Notes. Damit mehrere Personen gleichzeitig auf diese Vorlagendatei zugreifen können - ohne diese schreibgeschützt öffnen zu müssen speichere ich sofort nach dem Öffnen das befüllte Word-Dokument in eine "tmp.doc".

Nun muss ich aber nochmals abprüfen ob ein und dieselbe Person die tmp.doc bereits geöffnet hat, um diese vorher schliessen zu lassen oder unter einem anderen Namen abzuspeichern. Momentan muss Word komplett geschlossen werden, damit die Vorlagendatei befüllt werden kann (also auch evtl. andere geöffnete Dokumente).

Hat jemand eine Idee?  ???
« Letzte Änderung: 22.04.08 - 07:44:34 von Silver »

Offline Axel

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re: Abfrage ob Word-Datei existiert oder bereits geöffnet
« Antwort #1 am: 21.04.08 - 11:45:20 »
Über ActiveDocument.Name bekommst du den Namen des gerade aktiven Dokumentes in Word.

Bsp.:

Set word = GetObject("", "Word.Application")
MsgBox word.ActiveDocument.Name


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

Offline Silver

  • Senior Mitglied
  • ****
  • Beiträge: 294
  • Geschlecht: Männlich
  • "free your mind"
Re: Abfrage ob Word-Datei existiert oder bereits geöffnet
« Antwort #2 am: 21.04.08 - 13:15:01 »
vielen dank für die info...

aber wenn ich das dokument bereits einmal aus der vorlage erstellt habe und die tmp.doc in word noch offen habe und danach eine andere word-datei bearbeite ist diese aktiv.

d. h. ich kann meine tmp.doc nicht abfragen.

es erscheint dann die gerade geöffnete, obwohl in word zwei geöffnet sind - tmp.doc eben momentan nur nicht aktiv.

Offline DerAndre

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.655
  • Geschlecht: Männlich
  • Keep cool!
Re: Abfrage ob Word-Datei existiert oder bereits geöffnet
« Antwort #3 am: 21.04.08 - 13:20:37 »
Hilft Dir sowas?

If Dir("C:\Temp\tmp.doc") <> "" Then
André

Elterninitiative diabetischer Kinder und Jugendlicher e.V.
-----------------------------------------------------------------------------
Fliegen ist die Kunst auf den Boden zu Fallen, aber daneben.
-----------------------------------------------------------------------------
Etwas mehr Hardware dazu zu kaufen ist viel billiger als
Software besser zu machen. ( Niklaus Wirth )

Offline Axel

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re: Abfrage ob Word-Datei existiert oder bereits geöffnet
« Antwort #4 am: 21.04.08 - 13:33:31 »
Über Application.Documents bekommst du eine Auflistung aler geöffneten Dokumente.

Man müsste das Ganze nur noch nach LotusScript übersetzen.

Dim WordDocs As Variant

Set word = GetObject("", "Word.Application")
Set WordDocs = word.Documents
....


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

Offline Axel

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re: Abfrage ob Word-Datei existiert oder bereits geöffnet
« Antwort #5 am: 21.04.08 - 13:39:26 »
Ich hab's mal auf die Schnell probiert.

Code
	Dim objWord As Variant
	Dim WordDocs As Variant
	
	Set objWord = GetObject("", "Word.Application")
	Set WordDocs = objWord.Documents 
	
	Forall x In WordDocs
		Msgbox x.Name
	End Forall

Du musst dann nur die Rückgaben entsprechend auswerten.


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

Offline DerAndre

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.655
  • Geschlecht: Männlich
  • Keep cool!
Re: Abfrage ob Word-Datei existiert oder bereits geöffnet
« Antwort #6 am: 21.04.08 - 14:17:08 »
Örg, falsche Sprache... Sorry
André

Elterninitiative diabetischer Kinder und Jugendlicher e.V.
-----------------------------------------------------------------------------
Fliegen ist die Kunst auf den Boden zu Fallen, aber daneben.
-----------------------------------------------------------------------------
Etwas mehr Hardware dazu zu kaufen ist viel billiger als
Software besser zu machen. ( Niklaus Wirth )

Offline Silver

  • Senior Mitglied
  • ****
  • Beiträge: 294
  • Geschlecht: Männlich
  • "free your mind"
Re: Abfrage ob Word-Datei existiert oder bereits geöffnet
« Antwort #7 am: 22.04.08 - 07:44:17 »
Danke nochmals allen Helfern.  ;D

Habe das Problem nun über die dir-Abfrage (existiert Datei) gelöst, da ich Probleme hatte die offenen Word-Dokumente abzufragen, wenn ich mehrere Word-Sessions geöffnet hatte.

Offline eknori

  • @Notes Preisträger
  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 11.710
  • Geschlecht: Männlich
Re: Abfrage ob Word-Datei existiert oder bereits geöffnet
« Antwort #8 am: 22.04.08 - 07:46:41 »
Zitat
da ich Probleme hatte die offenen Word-Dokumente abzufragen, wenn ich mehrere Word-Sessions geöffnet hatte.

Das lässt sich über die Windows API bewerkstelligen ...
Egal wie tief man die Messlatte für den menschlichen Verstand auch ansetzt: jeden Tag kommt jemand und marschiert erhobenen Hauptes drunter her!

Offline Axel

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re: Abfrage ob Word-Datei existiert oder bereits geöffnet
« Antwort #9 am: 22.04.08 - 08:36:47 »
Gibt es die Möglichkeit abzufragen, ob eine bestimmte Word-Datei momentan/aktuell in Benutzung ist bzw. ob eine solche in einem vorgegebenen Verzeichnis existiert.

Nun muss ich aber nochmals abprüfen ob ein und dieselbe Person die tmp.doc bereits geöffnet hat, um diese vorher schliessen zu lassen oder unter einem anderen Namen abzuspeichern.

Hier hinkt die Lösung mit Dir aber ganz gewaltig. Du kannst nur abfragen, ob die Datei bereits vorhanden ist, aber nicht ob sie aktuell in Word offen ist.

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

Offline m3

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.102
  • Geschlecht: Männlich
  • Non ex transverso sed deorsum!
    • leyrers online pamphlet
Re: Abfrage ob Word-Datei existiert oder bereits geöffnet
« Antwort #10 am: 22.04.08 - 08:48:53 »
Ich befülle ein Word-Vorlagendatei (*.dot) mit Felder aus Notes. Damit mehrere Personen gleichzeitig auf diese Vorlagendatei zugreifen können - ohne diese schreibgeschützt öffnen zu müssen speichere ich sofort nach dem Öffnen das befüllte Word-Dokument in eine "tmp.doc".
Ähhh. Wenn ein .dot korrekt benutzt wird, entsteht daraus doch automatisch ein neues .doc file. Da spielt das doch keine Rolle, ob das .dot schreibgeschützt ist, oder nicht. Oder ist es schon zu lange her, dass ich mich intensiver mit Word beschäftigt habe?
HTH
m³ aka. Martin -- leyrers online pamphlet | LEYON - All things Lotus (IBM Collaborations Solutions)

All programs evolve until they can send email.
Except Microsoft Exchange.
    - Memorable Quotes from Alt.Sysadmin.Recovery

"Lotus Notes ist wie ein Badezimmer, geht ohne Kacheln, aber nicht so gut." -- Peter Klett

"If there isn't at least a handful of solutions for any given problem, it isn't IBM"™ - @notessensai

Offline Axel

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re: Abfrage ob Word-Datei existiert oder bereits geöffnet
« Antwort #11 am: 22.04.08 - 09:19:48 »
Ähhh. Wenn ein .dot korrekt benutzt wird, entsteht daraus doch automatisch ein neues .doc file. Da spielt das doch keine Rolle, ob das .dot schreibgeschützt ist, oder nicht. Oder ist es schon zu lange her, dass ich mich intensiver mit Word beschäftigt habe?

Martin, dass siehst du völlig richtig.

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

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz