VBA; Str verursacht forced close
24.01.2019 11:49:08
Mark
Dass Excel eine DIVA ist und manchmal auch völlig unkonventionell reagiert, weiß hier ja so ziemlich jeder und ist letztlich auch mit ein Grund, Warum dieses Forum überhaupt existiert. Aber selbst die se weise Erkenntnis bewahrt mich nicht ab und zu davor, in die Tischkante zu beißen, weil wieder mal was ganz Unvorhergesehenes passiert.
Aber nun zum Thema:
Ich habe ein Dropdown-Feld, welches sich aus einer Liste speist. Darin enthalten sind sowohl reine Zahlen- als auch alphanumerische Kombinationen. (also 20; 31; D3, JC; usw.) Die gesamte Liste ist bereits als "Text" formatiert. U.a. mit dem Wert des Dropdown-Feldes initialisiere ich eine Makro-Funktion. Ich muss sicher gehen, dass der Wert als String behandelt wird und keine führenden Leerzeichen beinhaltet. Dem Grunde nach ist die ursprüngliche Liste für das Dropdown dahingehend sauber, aber "sicher ist sicher". Also habe ich folgende Codezeile eingebaut:
OE = Trim(Str(Cells(20, 5).Value))
OE ist als String deklariert und Zelle (20,5) ist das Dropdown. Soweit nix Außergewöhnliches, wenn da nicht Folgendes passiert:
ist das Dropdown mit irgendeiner rein numerischen Kombination befüllt, also 20; 30; 34; ..., dann klappt das wunderbar. Beinhaltet das Dropdown aber auch nur einen Buchstaben, schießt es mir das Excel ohne Vorwarnung und ohne Fehlermeldung mit einem forced close ab. Selbst im beim Debuggen im Einzelschrittmodus.
Also ich programmiere VBA jetzt schon gut 15 Jahre und bin mir sicher, diese Code-Kombi auch schon in der Vergangenheit genutzt zu haben. Allerdings ohne dieses Fehlerbild.
Hat jemand von Euch ähnliche Beobachtungen oder aber gar eine Erklärung für mich parat?
Danke schon mal im Voraus!
Lg
Mark