2 offene Word Dateien machen alles kaputt?!
#1
Hallo liebe Community,

ich bin grade dabei eine Eingabehilfe für ein Wordformular einzurichten. Über verschiedene UserForm füllt man Felder in dem Word Dokument, was auch sehr gut funktioniert.

Was aber nicht sehr gut funktioniert ist, dass wenn ich währenddessen ein zweites Word Dokument öffne, der Probleme bekommt wegen dem Befehl "activedocument", welches ich oft benutze um Objekte anzusprechen. Da es dann zu Problemen führt, wenn das falsche Dokument "aktiv" ist.

Jetz würde ich die Objekte gerne über den Namen der Datei ansprechen, würde aber auch zu Problemen führen, sobald jemand das Word Dokument umbenennt.

Ich hab auch schon rausgefunden wie man den Dokumentennamen des grade aktiven Dokuments auslesen kann, ABER ich krieg es nicht hin das ganze z.b. Global beim Start "open_document" auszulesen. Ich würde am liebsten eine globale Variable beim Start des Dokuments EIN mal füllen und auf diese dann immer bei Objekt "Zugreifungen" zur Identifikation angeben.


So wäre es egal, ob jemand das Dokument umbenennt oder mehrere Word Dateien offen sind. Vielleicht gibt es auch einen viel leichteren Weg?!

liebe Grüße und Danke!
Top
#2
Hi,

(12.08.2016, 14:00)Spike87 schrieb: Was aber nicht sehr gut funktioniert ist, dass wenn ich währenddessen ein zweites Word Dokument öffne, der Probleme bekommt wegen dem Befehl "activedocument", welches ich oft benutze um Objekte anzusprechen. Da es dann zu Problemen führt, wenn das falsche Dokument "aktiv" ist.

schaue mal, ob es sowas wie "ThisDocument" gibt. Bei Excel beschränkt das "ThisWorkbook" die Aktion auf die Datei, in der das Makro gestartet wurde/läuft, dann ist es egal, wenn eine andere Datei "active" ist.
Top
#3
Hallo!

Natürlich nutzt man "ThisDocument" um das Dokument anzusprechen in welchem das Makro steht. Allerdings würde ich generell davon absehen andere Dokumente zu öffnen wärend mit VBA das gerade aktive Dokument bearbeitet wird.

Gruß, René
Top
#4
Ahhhh, vielen vielen Dank dafür!

Leider fehlt mir Teilweise Grundwissen für VBA, so dass man oft grundlegende Sachen verpasst und das Kartenhaus ein wenig wackelig steht =)
Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste