Discussion:
Problem mit Abrufen bzw. setzen von ListBox Values
(zu alt für eine Antwort)
Sebastian Kortler
2004-11-16 12:05:33 UTC
Permalink
Manchmal aber komischerweise nur manchmal wenn ich ein Listbox Value in eine
Variable speichere ist die Variable leer, obwohl in der Listbox ein Element
gewählt ist. Weiß jemand Rat? Gruß Sebastian
Melanie Breden
2004-11-16 12:50:51 UTC
Permalink
Hallo Sebastian ,
Post by Sebastian Kortler
Manchmal aber komischerweise nur manchmal wenn ich ein Listbox Value in eine
Variable speichere ist die Variable leer, obwohl in der Listbox ein Element
gewählt ist. Weiß jemand Rat? Gruß Sebastian
wie lautet denn der Code mit dem du arbeitest?
--
Mit freundlichen Grüssen

Melanie Breden
- Microsoft MVP für Excel -

http://excel.codebooks.de (Das Excel-VBA Codebook)
#Excel-Auftragsprogrammierung#
Sebastian Kortler
2004-11-16 14:34:24 UTC
Permalink
Hier der Code

Private Sub CommandButton1_Click()

If ListBox1.ListIndex >= 0 Then

Main.main_material.name = ListBox1.value
MsgBox Main.main_material.name
Main.main_materialclass.name = ListBox2.value
MsgBox Main.main_materialclass.name 'Hier gebe ich die Variable aus
und sie istr manchmal leer das heißt die MSGBox ist leer

Unload Me
enter_mat2.Show
Else
MsgBox "Eingabe wird erwartet"
Beep
End If
End Sub

Wenn ich das Userform neu Aufrufe funktionierts dann manchmal auch, dann
jedes zweite mal. Dann mal immer. Ganz seltsam.
Dazu zusagen wäre hilfreich zu wissen dass das Problem nur Auftritt wenn ich
in der Userform Initialize() einen Wert aus der Variablen
Main.main_materialclass.name auslese und die Listbox2 als Grundzustand auf
diesen Wert setze mittels ListBox2.Value = Main.main_materialclass.name.
In der ListBox ist nach start des Userforms immer der Korrekte Wert
angezeigt bzw. angewählt, jedoch wird er beim klicken auf OK nicht
gespeichert. Hoffe das war genauer! Vielleicht weiß jemand was.
Melanie Breden
2004-11-16 14:48:53 UTC
Permalink
Hallo Sebastian,
Post by Sebastian Kortler
If ListBox1.ListIndex >= 0 Then
Main.main_material.name = ListBox1.value
' arbeite besser mit der Text-Eigenschaft
Main.main_material.name = ListBox1.Text
Post by Sebastian Kortler
MsgBox Main.main_material.name
' Warum nicht auch erst eine Prüfung, ob ein Eintrag ausgewählt wurde?
If ListBox2.ListIndex >= 0 Then
Main.main_materialclass.name = ListBox2.Text
Post by Sebastian Kortler
Main.main_materialclass.name = ListBox2.value
MsgBox Main.main_materialclass.name 'Hier gebe ich die Variable aus
und sie istr manchmal leer das heißt die MSGBox ist leer
Was sind das für Variablen "Main.main_materialclass.name"?
Wie und wo sind sie deklariert?
--
Mit freundlichen Grüssen

Melanie Breden
- Microsoft MVP für Excel -

http://excel.codebooks.de (Das Excel-VBA Codebook)
#Excel-Auftragsprogrammierung#
Sebastian Kortler
2004-11-16 15:01:17 UTC
Permalink
Die sind in einem anderen Modul deklariert. Im Main Modul. jedoch ist das
Problem ja nicht, dass die Variablen nicht funktionieren, sondern die
ListBox Value Eigenschaft trotz Anzeige eines Wertes, keinen zurück liefert.
Der Fehler tritt nur manchmal. Klicke ich dann nochmal auf Zurück und dann
wieder auf OK funktioniert es.
Melanie Breden
2004-11-16 15:20:07 UTC
Permalink
Hallo Sebastian,

Sebastian Kortler schrieb:

wir sind hier in der NG ein freundliches Miteinander gewohnt...
dazu gehört auch ein freundliches Hallo und ein Gruß.

Wenn du dich auch dazu durchringen könntest, wären bestimmt mehr Leser bereit
auf deine Frage einzugehen und dir Hilfestellung zu geben.
Post by Sebastian Kortler
Die sind in einem anderen Modul deklariert. Im Main Modul. jedoch ist das
Problem ja nicht, dass die Variablen nicht funktionieren, sondern die
ListBox Value Eigenschaft trotz Anzeige eines Wertes, keinen zurück liefert.
Der Fehler tritt nur manchmal. Klicke ich dann nochmal auf Zurück und dann
wieder auf OK funktioniert es.
Jetzt weiss ich immer noch nicht wie die Variablen deklariert sind?
Deine Syntax für die Variablen ist auch absolut unüblich.

Was ist aus meinen Voschlag zur Text-Eigenschaft und der zweiten
If-Anweisung zur Prüfung der ListBox2 geworden?
--
Mit freundlichen Grüssen

Melanie Breden
- Microsoft MVP für Excel -

http://excel.codebooks.de (Das Excel-VBA Codebook)
#Excel-Auftragsprogrammierung#
Sebastian Kortler
2004-11-16 16:34:37 UTC
Permalink
Oh das hatte ich ganz überlesen. Werde ich gleich mal probieren.
Vielen Dank
MFG Basti
Sebastian Kortler
2004-11-16 16:37:56 UTC
Permalink
Nochmal kurze Frage:
Was ist denn der Unterschied zwischen Text und Value?
Brauche keine Abfrage mit ListIndex machen, weil ich die Listbox1 schon
überprüfe und in der index ist nur größer Null wenn in ListBox 2 was gewählt
wurde. Gruß Basti
Sebastian Kortler
2004-11-16 17:04:19 UTC
Permalink
Hallo ich schon wieder,
wollte nur nochmal eine exakter Problembeschreibung posten. Es liegt nicht
an den Variablen, da ich mir mit der MSGbox auch die Text und Value-
Eigenschaft bzw. Inhalte ausgegeben habe. Sie sind leer. Sie sind nur dann
leer wenn ich beim initialisieren einen Wert als Grundeinstellung einlese.
Diese Option erscheint dann auch als angewählt in der Listbox. Klicke ich
auf eine andere und dann wieder auf die gleiche oder nur auf eine andere, so
ist die Text bzw. Value Eigenschaft nicht leer.
Bitte um Hilfe. Kapier das einfach nicht.
Beste Grüße Basti
Melanie Breden
2004-11-16 17:10:46 UTC
Permalink
Hallo Sebastian,
Post by Sebastian Kortler
wollte nur nochmal eine exakter Problembeschreibung posten. Es liegt nicht
an den Variablen, da ich mir mit der MSGbox auch die Text und Value-
Eigenschaft bzw. Inhalte ausgegeben habe. Sie sind leer. Sie sind nur dann
leer wenn ich beim initialisieren einen Wert als Grundeinstellung einlese.
Diese Option erscheint dann auch als angewählt in der Listbox. Klicke ich
auf eine andere und dann wieder auf die gleiche oder nur auf eine andere, so
ist die Text bzw. Value Eigenschaft nicht leer.
Bitte um Hilfe. Kapier das einfach nicht.
kannst du mir deine Datei mal zuschicken, dann schaue ich mal drüber.
--
Mit freundlichen Grüssen

Melanie Breden
- Microsoft MVP für Excel -

http://excel.codebooks.de (Das Excel-VBA Codebook)
#Excel-Auftragsprogrammierung#
Sebastian Kortler
2004-11-16 17:22:26 UTC
Permalink
Vielen Dank, ich habe das Problem jetzt zwar nicht elegant gelöst aber
umgangen. Reicht so voll aus. Tritt auch nur auf manchen Rechnern auf das
Problem. Denke das ist was spezielles. Danke nochmal
Ciao Basti

Loading...