Microsoft Excel

Herbers Excel/VBA-Archiv

Informationen und Beispiele zum Thema MsgBox
BildScreenshot zu MsgBox MsgBox-Seite mit Beispielarbeitsmappe aufrufen
Informationen und Beispiele zum Thema Userform
BildScreenshot zu Userform Userform-Seite mit Beispielarbeitsmappe aufrufen
Informationen und Beispiele zum Thema ListBox
BildScreenshot zu ListBox ListBox-Seite mit Beispielarbeitsmappe aufrufen
Informationen und Beispiele zum Thema TextBox
BildScreenshot zu TextBox TextBox-Seite mit Beispielarbeitsmappe aufrufen

ListBox auslesen

Betrifft: ListBox auslesen von: Dieter Bien
Geschrieben am: 18.06.2008 11:24:04

In einer Userform habe ich die ListBox1 und die ListBox2 angelegt. ListBox1 wird mit NamensDaten aus einer Tabelle einer anderen Arbeitsmappe nach bestimmten Kriterien gefüllt, funktioniert. Nun wähle ich durch Click Namen in ListBox1 aus und übertrage sie in die ListBox2: "ListBox2.AddItem ListBox1.Text", bzw. "ListBox2.AddItem ListBox1.Value" funktioniert auch. Die Daten in ListBox2 lassen sich mit "ListBox2.ListCount" auch zählen und markieren. Allerdings die Daten stehen nicht zur Weiterverarbeitung zur Verfügung. Zur Kontrolle "MsgBox ListBox2.Text" oder "MsgBox Listbox2.Value" bleibt leer. Was mache ich falsch und was ist der Unterschied zwischen "ListBox().Text" und "ListBox().Value"? Danke im voraus für die schnelle Hilfe.

  

Betrifft: AW: ListBox auslesen von: Tobias
Geschrieben am: 18.06.2008 11:50:07

Einzelne Elemente der Liste kann man über Listbox1.List abrufen.
Debug.Print ListBox1.List(4)

Schönen Gruß, Tobias
http://www.tobiasschmid.de/


  

Betrifft: AW: ListBox auslesen von: Dieter Bien
Geschrieben am: 18.06.2008 13:44:57

Vielen Dank, Tobias, es funktioniert. Nur zum Verständnis und Lernen: Was bedeuten dann die Befehle
"ListBox.Text" bzw. "ListBox.Value" ?


  

Betrifft: AW: ListBox auslesen von: Tobias
Geschrieben am: 18.06.2008 15:05:20

.Value ist der gerade ausgewählte Wert = blau markiert. Wenn kein Wert ausgewählt wird, ist der Wert "".
Bei .Text bin ich mir nicht sicher, die Hilfe sagt folgendes:


Gibt den Text in einem Textfeld-Steuerelement (TextBox) zurück oder legt den Text fest. Ändert  _
die ausgewählte Zeile in einem Kombinationsfeld-Steuerelement (ComboBox) oder in einem Listenfeld-Steuerelement (ListBox).

Syntax

object.Text [= String]

Die Syntax für die Text-Eigenschaft besteht aus folgenden Teilen:

Teil Beschreibung 
object Erforderlich. Ein gültiges Objekt. 
String Optional. Ein Zeichenfolgenausdruck, der Text angibt. Der Standardwert ist eine Null- _
Zeichenfolge (""). 


Hinweise

Bei einem Textfeld-Steuerelement wird jeder Wert, den Sie der Text-Eigenschaft zuweisen, auch  _
der Value-Eigenschaft zugewiesen.

Bei einem Kombinationsfeld-Steuerelement können Sie die Text-Eigenschaft verwenden, um die  _
Werte des Steuerelements zu aktualisieren. Wenn der Wert der Text-Eigenschaft mit einem vorhandenen Listeneintrag übereinstimmt, wird der Wert der ListIndex-Eigenschaft (der Index der aktuellen Zeile) auf die Zeile gesetzt, die mit der Text-Eigenschaft übereinstimmt. Wenn der Wert der Text-Eigenschaft mit keiner Zeile übereinstimmt, wird der Wert der ListIndex-Eigenschaft auf -1 gesetzt.

Bei einem Listenfeld-Steuerelement muss der Wert der Text-Eigenschaft mit einem vorhandenen  _
Listeneintrag übereinstimmen. Die Angabe eines Wertes, der mit keinem Listeneintrag übereinstimmt, verursacht einen Fehler.

Die Text-Eigenschaft kann nicht verwendet werden, um den Wert einer Eingabe in ein  _
Kombinationsfeld-Steuerelement oder Listenfeld-Steuerelement zu ändern. Verwenden Sie für diesen Zweck die Column- oder die List-Eigenschaft.

Die ForeColor-Eigenschaft bestimmt die Textfarbe.



Schönen Gruß, Tobias
http://www.tobiasschmid.de/


 

Beiträge aus den Excel-Beispielen zum Thema "ListBox auslesen"