hi,
ungetestet würde ich sagen, die reihenfolge der commands sind falsch.
Logische Überlegung :
was macht das Makro ?
Code: Alles auswählen
While liste.SelectedItemPos > -1 'stellt fest, ob tatsächlich ein Eintrag ausgewählt wurde.
buttonzugriff.State(false)
wend
Durchlaufe die Schleife, bis ein Listeneintrag ausgewählt wurde !
danach speichere die Auswahl in der variablen "WAHL"
danach führe den Dialog aus
ohne Dialog keine Auswahl ?
Versuche es andersrum :
Fülle die Listbox
Führe den Dialog aus
Ordne deiner ListBox bei geänderten WErten ein Makro zu, welches dir in einer MSGBOX den ausgewählten Wert anzeigt.
also
Code: Alles auswählen
myListbox = myDlg.getControl("Listbox1")
myDlg.execute()
End Sub
Sub Anzeigen
If myListbox.selectedItem = "" then
exit sub
else
msgbox myListbox.selectedItem
End If
End Sub
LG
Andreas