Eine wahrscheinlich sehr knifflige Sache.
18.01.2005 03:19:46
Hermann
Ich habe hier eine Sache für echte Könner (Auf alle Fälle einen besseren als mich!). Und ich sage jetzt schon `Tschuldigung für die Masse an Text.
Aber leider ist es nicht in drei Sätzen zu erklären.
Also...
Die Datei Aufruf.xls wird geöffnet mittels Desktop-Icon. Wichtige Info hierbei: Diese Datei ist eigentlich eine PERSONL.XLS gewesen, welche ich umgestrickt habe. Ist sie gestartet, öffnet sie automatisch die Datei Berechnung.xls (Hierfür sind Makro`s in "Diese Arbeitsmappe", in einem normalen Modul und in einem Klassenmodul verantwortlich). Aus der Datei Berechnung.xls wird mittels einer Schaltfläche ganz am Anfang (und nur ganz am Anfang; danach ist die Schaltfläche nicht mehr vorhanden!) die Datei Tafel.xls gestartet. Desweiteren habe ich auf globaler Excel-Ebene ein benutzerdefiniertes Symbol in einer der Symbolleisten kreiert, welches mit einem Makro aus der Datei Berechnung.xls hinterlegt ist.
Bis hierher funktioniert alles wunderbar.
Jetzt mein Wunschpunkt Eins:
Dieses oben genannte Symbol soll ausschließlich nur dann in den Symbolleisten zu sehen sein, wenn die Datei Berechnung.xls geöffnet ist. Darüber hinaus auch nur in dem Fenster, in dem die Datei Berechnung.xls aktiv, also zu sehen ist. Nirgendwo sonst. Nur in diesem Fenster. Wird nach der Datei Berechnung.xls noch eine weitere Datei geöffnet (z.B. die Tafel.xls) oder wird eine neue Mappe aufgemacht (Mappe1, Mappe2, ...), soll das Symbol dort nicht zu sehen sein. Ebenfalls nicht, wenn Excel ganz normal, also ohne die Datei Berechnung.xls geöffnet wird.
Wunschpunkt Zwei:
Dieses Symbol, sprich das Makro dahinter hat eine ganz bestimmte Aufgabe. Diese ist folgende:
Aufruf, Berechnung und Tafel.xls sind sauber und fehlerfrei gestartet. Unter "Fenster" sind die Berechnung und die Tafel.xls zu sehen. Die Aufruf nicht, da sie ja eigentlich eine PERSONL.XLS ohne eigene Tabellen war. Jetzt wird mit Berechnung und Tafel.xls gearbeitet. Es wird auch zwischendurch immer mal wieder gespeichert. Und jetzt passiert ein Crash. Excel schmiert ab.
Kann ja passieren. So. Mit der Aufruf.xls kann nun wieder neu aufgemacht werden. Allerdings wird jetzt nur noch die Berechnung.xls geöffnet, weil ja die erwähnte Schaltfläche vom Anfang nicht mehr da ist, mit deren Hilfe die Tafel.xls geöffnet wird. Diese wird nun eben mittels dem Symbol in der Symbolleiste wiederhergestellt. Jetzt sind beide Dateien wieder "anwesend". Aber nun soll dieses bewußte Symbol bzw. das dahinter liegende Makro nicht mehr aktiv sein. Zumindest nicht für diese aktuelle Excel Sitzung. Bliebe das Makro nämlich noch aktiv und irgendwer klickt nochmal auf`s Symbol, würde es Probleme geben. Nach dem nächsten Crash oder wenn Excel ganz normal beendet wurde und die Dateien erneut gestartet werden, soll das Makro natürlich wieder funktionieren.
OK... Soweit, so gut.
Ich hoffe, ich habe alles so genau wie möglich beschrieben und irgendeiner von euch Profis kann das alles nachvollziehen, verstehen und mir eventuell helfen. Ich weiß selbst ein bißchen was über Excel & VBA.
Aber das übersteigt dann doch meine Fähigkeiten. Wobei ich noch nicht mal weiß, ob das alles überhaupt machbar ist.
Vielleicht ja einer von euch?
Falls ja, so bitte ich, das mir mitgeteilt wird, wo und an welche Stelle genau ich eventuellen Quellcode zu plazieren habe. Also, in "Diese Arbeitsmappe", normales Modul oder Klassenmodul.
Das wäre echt super.
Wenn überhaupt jemand auf diesen Alptraum reagiert, fände ich das schon echt bemerkenswert!
Ich danke, wer auch immer sich an diese Sache wagt, schon jetzt herzlichst.
Schöne Grüße
Hermann