AW: Listbox
13.04.2008 23:34:28
Reinhard
Hallo Lars,
schön dasses klappt.
Ich glaub ebeim Button Löschen ist noch ein Bug drinnen. Mir gelang es nicht herasuzufinden warum da gelegentlich nichts gelöscht wird.
Zun Einstellen von Option Explicit gehe im Editor auf Extras--Optionen--Editor, dort ein haken bei "variablemdeklaration erforderlich"
In allen neuen Modulen erscheint dann automatisch dieses Option explicit ganz oben im Code, da gehört es auch hin.
Danach hast du nie mehr Probleme durch falschgeschriebene Variablen.
Bei längerem Code ist das unabdingbar, denn ansonsten kann es Stunden dauern bis du dahinterkommst daß es nur an einem Buchstaben o.ä. lag.
Anzunehmenderweise benutzen dies alle die hier oft antworten, die also sehr gut sind, mal von mir abgesehen :-)
Und bei deinem problem probierte ich es gleich mit MouseUP, da ich vor wenigen Tagen selbst stundenlang mit diesem mistigen Clickereignis der ListBox Riesenprobleme hatte die ich nicht in den Griff bekam.
Mit haltepunkten und F8 bekam ich dann mühsam heraus wodrin sich mouseup und Click unterscheiden, der Code von Mouseup läuft durch und fertig, der von Click nicht, der läuft zwar auch durch ruft dannn aber zusätzlich noch User_nitiale oder sich selbst auf und das konnte ich ihm nicht abgewöhnene, weder mit enableevents noch durch eineglobale Bool. Variable nach diesem Schema:
Sub ListBox1_Click
if Nein = true then exit sub
Nein =true
' Code
Nein=false
End Sub
Da du ja entweder in dieser datei oder in einer anderen wieder mal über Click stolpern könntest, _
setz mal in allen Code deiner Userform haltepunkte, dann wirst du sehen was ich meine, nach Durchlauf seines Codes hüpft Vba von End
Sub noch in andere Codes hinein.
Die Profis könnten dies alles sicher exakt beschreiben, aber ich denke einigermaßen konnte ich _
dir das rüberbringen.
Gruß
Reinhard