2010-06-08 2 views
1

로드 할 때 여러 개의 콤보 상자를 Excel 시트에 채워야합니다.ThisWorkbook에서 개체 참조

내 VBA 편집기에서 ThisWorkbook 코드 시트에 Workbook_Open() 이벤트를 설정했습니다.
이제 코드 내 VBA 에디터에서 Sheet1의 코드 시트에없는 것을, 다음 코드는 작동하지 않습니다

ComboBox.AddItem "hulkSMAASH!" 

어떻게 내 VBA 편집기 내에서 ThisWorkbook 코드 시트에서이 콤보를 참조 할 수 있습니다?

답변

1

ThisWorkbook 모듈을 포함하여 어디서나 시트의 코드 명을 참조 할 수 있습니다.

Sheet1.Combobox1.AddItem "hulkSMAASH!" 

또한 OLEObjects 수집을하여 MySheet는 시트의 이름이고, 시트 1의 코드 명이다

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

주에 액세스 할 수 있습니다. 특정 이름을 조정해야합니다.

+0

워크 시트 ("Sheet1")를 사용하여 끝났습니다. ComboBox1.AddItem "hulkSMAASH!" 감사합니다. – sooprise

관련 문제