2014-07-12 2 views
1

콤보 상자의 값을 0, 1, 2 (하드 코딩 된 값이면서 셀 참조가 아닌)로 설정하려고하는데 작동하지 않는 것 같습니다. 나는 RowSourceType" to 1 and to 값 목록을 설정하려했지만`나는 매번 컴파일 오류가 발생합니다. 예를 들어, 다음 코드는 작동하지 않습니다콤보 박스의 값을 엑셀 VBA에 할당하기

Private Sub UserForm_Initialize() 
Me.errorComboBox.RowSourceType = "Value List" 
Me.errorComboBox.RowSource = "0;1;2" 
End Sub 

또는

Private Sub UserForm_Initialize() 
Me.errorComboBox.RowSourceType = 1 
Me.errorComboBox.RowSource = "0;1;2" 
End Sub 

나는 모두를위한 RowSourceType 줄에 오류를 얻고있다. 어떻게해야합니까?

+1

djikay 님의 답변이 정확합니다. 또한 사용중인 구문이 Access에서 올바른 것으로 나타납니다. 차이가 나는 이유가있을 것이라고 확신하지만 조금 자극적입니다. – dennythecoder

답변

3

정적 Excel에서 콤보 상자의 목록을 채우려면 이런 식으로 뭔가를 시도 :

Me.errorComboBox.List = Array("0", "1", "2") 

This SO question 당신이 원하는 것을 달성하기 위해 링크와 다른 예제가 포함되어 있습니다.

+0

추가하려면 userform Initialize 이벤트에서 수행해야합니다. 그래도 완벽하게 작동합니다. .addItem 메서드를 사용하여 단일 값을 추가 할 수도 있습니다. 감사. – iliketocode

+0

'RowSource'는 실제로 Excel에서 사용할 수 있습니다. 구문은 문자열 주소입니다 (예 :'Me.ComboBox1.RowSource = "A1 : A10"').이 주소는 ActiveSheet에서 해당 범위를 사용합니다. RowSource는 일반적으로 이동 방법이 아니지만 열 머리글을 포함하는 유일한 방법입니다. RowSourceType은 사용할 수없는 것 같습니다. 그래서 왜 거기에 있는지 잘 모르겠습니다. –

+0

@DougGlancy : 감사합니다. 내 대답을 편집하여 다른 사람들이 혼란에 빠지지 않도록하십시오. – djikay

관련 문제