auf der Basis eines Beispiels von Hajo Ziplies auf dessen Internetseite habe ich für mich - und ausschließlich für den privaten Gebrauch - eine Funktion entwickelt, um mit Hilfe von Radio-Buttons eine bequeme Antwort des aktuellen Anwenders zu erhalten.
Die Userform sieht inzwischen gut aus. Auch das Umschalten von einem Knopf auf den anderen funktioniert. Doch das war es auch schon. Was mir jetzt noch fehlt, ist die Frage: wie bekomme ich mit, dass einer der Radio-Buttons gedrückt wurde, und zwar welcher? Außerdem hätte ich gerne auch einen Command-Button für die Funktion "Abbruch".
Die Userform ist immer nur für einen einmaligen Gebrauch bestimmt.
Vor dem .Show und vor dem .Remove ist ein "Stop" eingebaut, um sich bestimmte Informationen anschauen zu können.
Mein Ziel ist es, die Position des ausgewählten Button-Textes im Array als Ergebnis zurückzugeben. Ob das von 1 bis x, oder von 0 bis x sein wird, muss sich noch zeigen. Abbruch ist dann auf jeden Fall eine Position vor der kleinsten; also 0 oder -1.
Der Code ist hier zu finden: https://www.herber.de/bbs/user/153736.txt
Wer kann mir weiterhelfen?
Leider läßt es Excel nicht zu, dass ein einmal verwendeter Name für die Userform nochmals benutzt werden darf, ohne dass die Mappe geschlossen und neu geöffnet wurde. Deshalb scheidet die Vorgabe eines festen Namens aus und ich muss mir zusätzlich noch Gedanken machen, wie ich Userforms automatisch löschen kann. Dabei hilft mir vermutlich der Standardname "Userform" mit einer zusätzlichen Zahl dahinter. Es wäre also denkbar, alle Userforms mit solch einem Namen bei jedem Durchlauf zu löschen. Das ist allerdings nur eine Fleißaufgabe und kein Problem für das Forum.
Gruß Joschi