VBA Excel, ComboBox initialiseren

Pagina: 1
Acties:
  • 193 views sinds 30-01-2008
  • Reageer

  • Kanivan
  • Registratie: Januari 2002
  • Laatst online: 09-04-2023
Ik denk dat een triviaal probleem is, maar ik kan nergens het antwoord vinden.
Ik heb een combobox (CB1) op blad2 van een excel workbook. Ik wil dat als je de workbook opent, dat er 3 waarden in de combobox geplaats worden. Dit kan met CB1.AddItem "a" maar waar moet ik deze code plaatsen? Als ik het bij Worksheet_Open() zet dan weet vba niet wat ik met CB1 bedoel. Hoe kan ik naar een bepaalde combobox op een bebaalde blad verwijzen?

  • Tukk
  • Registratie: Januari 2002
  • Laatst online: 08-05 15:14

Tukk

De α-man met het ẞ-brein

Kanivan schreef op zaterdag 16 april 2005 @ 13:15:
Ik denk dat een triviaal probleem is, maar ik kan nergens het antwoord vinden.
Ik heb een combobox (CB1) op blad2 van een excel workbook. Ik wil dat als je de workbook opent, dat er 3 waarden in de combobox geplaats worden. Dit kan met CB1.AddItem "a" maar waar moet ik deze code plaatsen? Als ik het bij Worksheet_Open() zet dan weet vba niet wat ik met CB1 bedoel. Hoe kan ik naar een bepaalde combobox op een bebaalde blad verwijzen?
Staat die combox op op de worksheet? Of initialisser je die in de code?
Oftewel, wat doe je, kun je dat beter uitleggen?

Q: How many geeks does it take to ruin a joke? A: You mean nerd, not geek. And not joke, but riddle. Proceed.


  • Kanivan
  • Registratie: Januari 2002
  • Laatst online: 09-04-2023
de combobox staat op een worksheet. Ik wil dat het bijvoorbeeld 3 waarden krijgt: a, b en c
Ik heb de combobox toegevoegd via de werkset besturingselementen.

  • Tukk
  • Registratie: Januari 2002
  • Laatst online: 08-05 15:14

Tukk

De α-man met het ẞ-brein

Visual Basic:
1
2
3
Private Sub Workbook_Open()
    Sheet1.ComboBox1.AddItem "a"
End Sub


Zit jij niet in Workbook_Open() ipv van Worksheet_Open.
(die laatste bestaat niet)

Q: How many geeks does it take to ruin a joke? A: You mean nerd, not geek. And not joke, but riddle. Proceed.


  • Kanivan
  • Registratie: Januari 2002
  • Laatst online: 09-04-2023
OK het werkt, de juiste code is:

Visual Basic:
1
2
3
Private Sub Workbook_Open()
    Worksheets("Sheet1").ComboBox1.AddItem "a"
End Sub

[ Voor 93% gewijzigd door Kanivan op 16-04-2005 13:52 ]