Combobox Hintergrundfarbe

Hallo liebe Experten,

Wie kann ich per Code die Hintergrundfarbe einer Combobox ändern?

Danke für eure Tipps

NikoDummie

Hallo,

Wie kann ich per Code die Hintergrundfarbe einer Combobox
ändern?

indem Du die Eigenschaft ‚.BackColor‘ auf den gewünschten Wert einstellst. Ich mach’s mal rot …

ComboBox1.BackColor = vbRed

Gruß Rainer

gut, probier ichsofort aus…

einstweilen :smile:

Nikodemo

VBA - Intellisense
Hallo,

um keinen Unfug zu schreiben habe ich für den Test mal Excel geöffnet.
Dabei ist mir etwas aufgefallen, das Dich dann natürlich behindert. Fragen wir mal … :smile:

Liebe VBA-Experten,

ich habe beim Test in Excel-VBA ganz brav ‚ComboBox1‘ getippt, dann den Punkt … Nichts passiert.
Dann habe ich gesucht, aber die Stelle nicht gefunden, an der ich die Intellisense aktivieren kann.

Wie so ist die inaktiv, sollte die nicht per default aktiv sein?
Oder bin ich auf dem Holzweg und die fehlt in VBA ganz? Das würde manche Frage erklären.

Gruß Rainer

Hallo Rainer,

ich habe beim Test in Excel-VBA ganz brav ‚ComboBox1‘ getippt,
dann den Punkt … Nichts passiert.
Dann habe ich gesucht, aber die Stelle nicht gefunden, an der
ich die Intellisense aktivieren kann.

die Stelle kenne ich nicht.
Ich habe über Symbolleiste Steuerelementtoolbox eine Combobox in Tabelle1 eingefügt.
Dann im Klassenmodul Tabelle1 folgendes eingeben:

Sub tt()
combobox1.
End Sub

und nach Schreiben/Eingeben des Punktes kam Intellisense, siehe hier:

http://www.bilder-space.de/show.php?file=11.08FDo6uj…

Wie so ist die inaktiv, sollte die nicht per default aktiv
sein?

Wildes Rumraten *gg*
Rumrat1, du hast den Code im falschen Modul
Rumrat2, kein Option Explicit (naja, trau ich dir nicht zu)
Rumrat3 keine Ahnung :smile:

Oder bin ich auf dem Holzweg und die fehlt in VBA ganz? Das
würde manche Frage erklären.

Gelegentlich bei exotischen Dingen kommt sie nicht, wird wohl in VB genau so sein, aber sie gibt es in Vba.

PS: Ich habe nur wegen dir hier geantwortet. Aufgrund des Verhaltens von Nikodemo im Wordbrett habe ich derzeit nicht vor ihm jemals nochmals zu antworten.

Achja, getestet habe ich mit XL2000, falls das wichtig sein sollte, was ich aber nicht glaube.

Und zu Intellisense, das ist schon sehr komfortabel und sehr gut *MS lob*
Aber *seufz* grad dann wenn ich sie am nötigsten brauchen könnte bei, ich nenne es mal exotische VBa-Befehle, kommt sie grad nicht :frowning:

Okay, muß ich dann halt anders vorgehen um rauszufinden was ein Objekt für Eigenschaften/methoden hat

Gruß
Reinhard

Hallo Reinhard,

Sub tt()
combobox1.
End Sub

und nach Schreiben/Eingeben des Punktes kam Intellisense,
siehe hier:

http://www.bilder-space.de/show.php?file=11.08FDo6uj…

Danke! *SchweissVonDerSirnWisch* Dann muss ich nur besser suchen.

Wie so ist die inaktiv, sollte die nicht per default aktiv
sein?

Wildes Rumraten *gg*
Rumrat1, du hast den Code im falschen Modul

Hab’ ich ohne Userform einfach auf das Tabellenblatt gepackt. Wenn’s geht, soll das überall gehen. Der Editor muss ja merken, daß das ein Sreuerelement ist.

Rumrat2, kein Option Explicit (naja, trau ich dir nicht zu)

Doch, für eine Zeile Code, der nie benutzt werden soll schon. :smile:

Rumrat3 keine Ahnung :smile:

Oder bin ich auf dem Holzweg und die fehlt in VBA ganz? Das
würde manche Frage erklären.

Gelegentlich bei exotischen Dingen kommt sie nicht, wird wohl
in VB genau so sein, aber sie gibt es in Vba.

Bei steuerelementen und ordentlich deklarierten Objekten kommt sie in VB immer. Das merkt man spätestens wenn man ein eigenes Steuerelement baut. Sobald man die Eigenschaften richtig definiert hat, liefert die die Intellisense auch. Der Editor bemerkt, daß das ein Steuerelement ist und liest die Eigenschaften um sie anzeigen zu können.

PS: Ich habe nur wegen dir hier geantwortet.

Danke! Ich will ja auch etwas lernen.

Achja, getestet habe ich mit XL2000, falls das wichtig sein
sollte, was ich aber nicht glaube.

Ich mit 2003, aber das kann’s nicht sein.

Und zu Intellisense, das ist schon sehr komfortabel und sehr
gut *MS lob*

Jaaaaa! Da schließe ich mich an! Ohne hätte ich den Einstieg in VB wohl nie geschafft.

Aber *seufz* grad dann wenn ich sie am nötigsten brauchen
könnte bei, ich nenne es mal exotische VBa-Befehle, kommt sie
grad nicht :frowning:

In VB fehlt nur öfter die Hilfe, z.B. wenn man den Mediaplayer verwendet. Die Intellisense funktioniert auch da, aber ‚F1‘ tippen nützt nichts. Das erschwert den Umgang damit schon sehr. Ich glaube, wir sind verwöhnt. :smile:

Okay, muß ich dann halt anders vorgehen um rauszufinden was
ein Objekt für Eigenschaften/methoden hat

Ja, das ist dann aber umständlich.
Dann versuch’s doch zwischendurch mit VB … :smile:

Gruß Rainer

Hallo Rainer,

http://www.bilder-space.de/show.php?file=11.08FDo6uj…

Danke! *SchweissVonDerSirnWisch* Dann muss ich nur besser
suchen.

*gg* ich glaube schon du findest schon das Richtige.

Rumrat1, du hast den Code im falschen Modul

Hab’ ich ohne Userform einfach auf das Tabellenblatt gepackt.
Wenn’s geht, soll das überall gehen. Der Editor muss ja
merken, daß das ein Sreuerelement ist.

Nein, nicht überall. Wenn du in Tabelle1 eine Combobox hast so langt im Klassenmodul von Tabelle1 zu schreiben:

Combobox1.

und der Debugger weiß was du meinst und bietet dir Intellisense.

In einem beliebig anderen Modul kennt er Combobox1 nicht und du mußt die exakt referenzieren.

Rumrat2, kein Option Explicit (naja, trau ich dir nicht zu)

Doch, für eine Zeile Code, der nie benutzt werden soll schon.

-)

Tztz :smile: Faule Socke wa? *grins*
Ich will Option Explicit nicht mehr missen, habe mich sehr dran gewöhnt.
Sicher für kurzzeiligen Code erscheint es unnötig weil es schon unnötiger Aufwand ist in dem Fall.

Da ich aber fest davon ausgehst daß du meine meinung teilst daß Option Explicit bei längerem Code ein Muß ist, so mach doch was du willst bei deinen Dreizeilern :smile:)

Gelegentlich bei exotischen Dingen kommt sie nicht, wird wohl
in VB genau so sein, aber sie gibt es in Vba.

Bei steuerelementen und ordentlich deklarierten Objekten kommt
sie in VB immer. Das merkt man spätestens wenn man ein eigenes
Steuerelement baut. Sobald man die Eigenschaften richtig
definiert hat, liefert die die Intellisense auch. Der Editor
bemerkt, daß das ein Steuerelement ist und liest die
Eigenschaften um sie anzeigen zu können.

Ich hab jetzt auf die Schnelle kein Beispiel für exotischen Code gefunden wo Intellisense nicht kommt.

Dafür ein anders, absolut nicht exotisch:

Sub tt()
worksheets(„Tabelle1“).
End Sub

Das schreibe ich in ein beliebiges Modul. (ja, widerspricht in gewissem Sinne meinem oben Gesagten) Excel besteht ja aus Tabellenblättern=Worksheets, warum versagt in dem Fall die Intellisense?

Warum bietet sie mir nicht an
Activate
Select
Range
Cells
u.v.m.

Achja, getestet habe ich mit XL2000, falls das wichtig sein
sollte, was ich aber nicht glaube.

Ich mit 2003, aber das kann’s nicht sein.

Da sind wir uns einig.

Und zu Intellisense, das ist schon sehr komfortabel und sehr
gut *MS lob*

Jaaaaa! Da schließe ich mich an! Ohne hätte ich den Einstieg
in VB wohl nie geschafft.

Weißt du wie ich am Fluchen bin? Ich bin ja Excel-verwöhnt.
Dort gibt es den Makrorekorder.
Damit kann man Vorgänge, egal Mausklicks, Tastatureingaben, aufzeichnen. Danach hat man schon mal den Grundcode und muß den nur noch verbessern.
Aber meist stehen da schon alle benötigten Vba-Befehle drin.
Mehr als hilfreich *find*
Warum ich fluche? Naja, in Word gibt es auch einen Makrorekorder, der zeichnet aber keine Mausklicks auf bzw. während der Aufzeichnung tut sich bei Mausklicks nicht.
Du hast Recht mit dem „verwöhnt“, ist ja ein Komfortabsturz.

Dann kommt Access, oder war es OE?, da gibts gar keinen makrorekorder :frowning:(

Okay, muß ich dann halt anders vorgehen um rauszufinden was
ein Objekt für Eigenschaften/methoden hat

Ja, das ist dann aber umständlich.
Dann versuch’s doch zwischendurch mit VB … :smile:

Okay, im nächsten Leben…

Gruß
Reinhard