Hi Ralf,
danke für deinen Kommentar. Leider kann ich nicht vorhersehen, auf was für komische Ideen der Nutzer bei der Namensvergabe kommt. Ich selbst nutze ich für Namen immer Normale Zeichen im CamelCase. Aber weiß ich denn, ober der Otto-NormalNutzer das auch macht? Deshalb wollte ich das halt irgendwie selbst mit Fehlermeldungen abfangen. Wenn es aber bei der normanel Namensvergabe keine Probleme gibt, brauch ich da auch nichts beachten.
Warum der Fehler kommt habe ich bereits verstanden. Der Code war ja auch nur zum Testen, damit ihr besser versteht worauf ich hinaus will. Denn angezeigt wird von Excel nun mal der Displayname. Im Fall der Fälle, müsste ich also die Listbox über ID ansprechen. Wenne es nur eine Listbox im Sheet ist kein Problem. Aber bei mehreren weiß ich doch nicht, in welcher Reihenfolge die angelegt wurden.
Meine Vermutung ist nun Folgende: Solange ich die Listbox nur zur Datenspeicherung missbrauche, und auf diese Daten nicht irgendwie per Formel zugreife, kann ich die Name-Eigenschaft verwenden. Sobald Formeln ins Spiel kommen, kann es sein, dass hier die Displayname-Eigenschaft benötigt wird. Muss ich noch testen, ist aber sehr wahrscheinlich. Ansonsten sehe ich keinen Grund, diese Eigenschaft zu verwenden.
Nachtrag: Wahrscheinlich prüfe ich nach der Namensvergabe einfach ob die Name-Eigenschaft mit der DisplayName-Eigenschaft übereinstimmt. Wenn nicht dann Fehlermeldung meinerseits. Nur was ich da reinschreibe ist noch zu überlegen. Vermutlich wiederhole ich das was auf der Website von Microsoft steht. Wäre wohl der einfachste Weg.
Gruß Mr. K.
|