erstmal wirklich tolles Forum. Hier findet man viel Hilfe!
Jetzt aber zu meiner Frage, da leider die Zeit etwas trängt:
Ich habe zwei Excel Dateien. Die 1. öffnet die 2. mittels vba und dem Befehl workbook.open. Dandach aktiviere ich die 2. Datei um dort verschiedene Einstellungen vorzunehmen, beispielsweise Zoomfaktor usw, damit beide Dateien einen gleiches Layout besitzten. Das klappt alles wunderbar. Mein Problem ist nun folgender:
Die 2. Datei enthält eine Abfrage, die besagt: Wenn nach dem Öffnen der Datei die Variable "Sicherheit" eine "True" hat, wird die Sicherheit aktiviert, bei "False" nicht. Öffnet man die Datei normal ist immer "True" aktiviert. Wenn aber diese Datei über eine andere Datei geöffent wird (siehe oben), dann soll die Sicherheit "False" sein. Ich muss also nach dem Öffnen der 2. Datei einen Variable mit "False" von der 1. an die 2. Datei übergeben. Leider geht das so aber nicht, obwohl die Variable dateiweit declariert bzw. dimensoniert ist. Ich hoffe ihr konntet mir folgen. Hier ein kleines Beispiel, das in der 1. Datei steht:
----------
Workbooks.Open Filename:=QuellDatei, ReadOnly:=True, UpdateLinks:=0 '2. Datei wird geöffnet
...
Windows(DateinameKurz).Activate '2. Datei wird aktiviert
Sheets(1).Select '1. Blatt aktivieren
Sicherheit = False 'Variable in der 2. Datei setzen
----------
Obwohl ich die Variable "Sicherheit" wie zu sehen mit "False" setze, enthält sie immer noch den Wert "True", der standartmäßig gesetzt ist. Es scheint, als ob man keine Variable einer fremden Datei setzen kann.
Ich hoffe, ihr wisst mir zu helfen!
Vielen Dank fürs Lesen und für eventuelle Hilfe
Mathias K.