Thema Datum  Von Nutzer Rating
Antwort
31.03.2017 16:01:21 Hawk
NotSolved
31.03.2017 16:46:48 Hawk
NotSolved
Rot Combobox Einträge sind unsichtbar
01.04.2017 10:22:50 Gast19904
NotSolved

Ansicht des Beitrags:
Von:
Gast19904
Datum:
01.04.2017 10:22:50
Views:
553
Rating: Antwort:
  Ja
Thema:
Combobox Einträge sind unsichtbar

Moin!

Also um den den Code so wie gewünscht zum Laufen zu bringen musst du 2 Sachen machen.

1. dimensioniere das array nur auf 2, bei der Zuweisung dann aber von 0 bis 2 (s.u,) zuweisen.

2. lass das set weg

Der Code sollte dann so aussehen:

Private Sub 

ComboBox1_Change()

Dim arrA(2) As Variant 'besser string

For i = 0 To 2
     arrA(i) = Worksheets("Sheet1").Range("A" & i+1)
Next

ComboBox1.List = arrA

End Sub 

Kleine Erklärung noch.

Ein Array ist immer 0 basierend außer man gibt es anders an. Dein arrA(3) hat also die Einträge 0 bis 3 = 4. Das Array wird dann auch mit den 4 Einträgen an die Combo übergeben. Das erklärt die 4 Einträge. Dann hast du set genutzt. Damit übergibst du Objekte. Die kann die Combo nun nicht anzeigen. Beim Anklicken wird aber vermtl. der Defaultwert = text bzw. value angezeigt. Deshalb kommt eine Anzeige. Set also nur nutzen, wenn du auf Objekte referenzierst. Ein Tipp noch. Da dein Array nur den Zellinhalt übernimmt gib ihm gleich den richtigen Datentyp - as string. Damit würde bei deinem Code der Fehler mit dem set gleich angezeigt werden. Variant kann alles aufnehmen und da entstehen manchmal ungewollte Ergebnisse. Wenn also schon klar ist, was in die Variablen soll, gleich den richtigen Typ angeben.

VG


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
31.03.2017 16:01:21 Hawk
NotSolved
31.03.2017 16:46:48 Hawk
NotSolved
Rot Combobox Einträge sind unsichtbar
01.04.2017 10:22:50 Gast19904
NotSolved