Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

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!
Antworten Top
#2
Hi,

(12.08.2016, 13: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.
Antworten 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é
Antworten 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 =)
Antworten Top


Gehe zu:


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