2010-06-08 3 views
1

J'ai besoin de remplir plusieurs comboboxes dans une feuille Excel lors du chargement.Référencement d'un objet de ThisWorkbook

J'ai l'événement Workbook_Open() mis en place sur ma feuille de code ThisWorkbook dans mon éditeur VBA.
Maintenant que le code est dans ma feuille de code Sheet1 dans mon éditeur VBA, le code suivant ne fonctionne pas:

ComboBox.AddItem "hulkSMAASH!" 

Comment de ma feuille de code ThisWorkbook puis-je faire référence à cette combobox dans mon éditeur VBA?

Répondre

1

Vous pouvez vous référer au nom de code de la feuille de n'importe où, y compris dans le module ThisWorkbook.

Sheet1.Combobox1.AddItem "hulkSMAASH!" 

Vous pouvez également accéder à la collection OLEObjects

Me.Sheets("MySheet").OLEObjects("Combobox1").Object.AddItem "hulkSMAASH!" 

Notez que MySheet est le nom et Sheet1 est le nom de code de la feuille. Vous devrez ajuster pour vos noms particuliers.

+0

J'ai fini par utiliser Worksheets ("Sheet1"). ComboBox1.AddItem "hulkSMAASH!" Merci! – sooprise

Questions connexes