Hallo,
ich habe in einem kleine Forms Programm. Dieses überprüft, welche Excel Dokumente geöffnet sind und listet die Arbeitsblätter in einer Listbox auf.
Durch Klick auf einen der Einträge in der Listbox wir auch gleich das entsprechende Arbeitsblatt hervorgehoben.
Soweit funktioniert das schon ganz gut. Allerdings kam von dem künftigen Anwender des Programms der Wunsch mehrer Workbooks auswählen zu können. Prinzipiell kein Problem. Ich habe alle Module, die mit der Listbox arbeiten mit Abfrageschleifen so umprogrammiert, dass sie mit dem Multiselect arbeiten können. Das einzige bei dem ich jetzt hänge, ist diese Auswahl und die Aktivierung des zuletzt angeklickten Items der Listbox.
Dabei soll natürlich auch immer das Worksheet, das zuletzt in der LIste angewählt werden gehighlightet werden und Informationen daraus abgefragt werden. Allerdings wir über den obigen Code immer nur der erste gewählte Eintrag aktiviert.
Meine Idee wäre jetzt ein Array aus Booleans zu erstellen, die die selected Eigenschaft der Items überprüfen und über einen Vergleich den Index des zuletzt geänderten Items ausgeben. (Falls das jetzt Sinn macht)
Ich denke das könnte funktionieren, ich wollte aber mal nachfragen, ob es da nicht auch eine elegantere Möglichkeit gibt. Beispielsweise irgendeine Eigenschaft von Listboxen, die man hier abfragen kann und die ich noch nicht gefunden habe.
Vielen Dank und viele Grüße
Tommel
ich habe in einem kleine Forms Programm. Dieses überprüft, welche Excel Dokumente geöffnet sind und listet die Arbeitsblätter in einer Listbox auf.
Durch Klick auf einen der Einträge in der Listbox wir auch gleich das entsprechende Arbeitsblatt hervorgehoben.
Soweit funktioniert das schon ganz gut. Allerdings kam von dem künftigen Anwender des Programms der Wunsch mehrer Workbooks auswählen zu können. Prinzipiell kein Problem. Ich habe alle Module, die mit der Listbox arbeiten mit Abfrageschleifen so umprogrammiert, dass sie mit dem Multiselect arbeiten können. Das einzige bei dem ich jetzt hänge, ist diese Auswahl und die Aktivierung des zuletzt angeklickten Items der Listbox.
Dabei soll natürlich auch immer das Worksheet, das zuletzt in der LIste angewählt werden gehighlightet werden und Informationen daraus abgefragt werden. Allerdings wir über den obigen Code immer nur der erste gewählte Eintrag aktiviert.
Meine Idee wäre jetzt ein Array aus Booleans zu erstellen, die die selected Eigenschaft der Items überprüfen und über einen Vergleich den Index des zuletzt geänderten Items ausgeben. (Falls das jetzt Sinn macht)
Ich denke das könnte funktionieren, ich wollte aber mal nachfragen, ob es da nicht auch eine elegantere Möglichkeit gibt. Beispielsweise irgendeine Eigenschaft von Listboxen, die man hier abfragen kann und die ich noch nicht gefunden habe.
Vielen Dank und viele Grüße
Tommel