2010-06-08 8 views
2

내 콤보 상자에 일부 기본값을 원하지만 콤보 상자를 채우는 모듈을 작성하지 않고이 작업을 수행하는 방법을 파악할 수 없습니다. 콤보 상자를 수동으로 채우려면 어떻게해야합니까? 이렇게 간단한 작업을 수행 할 때 코드를 사용할 필요가 없습니다.코드없이 콤보 상자에 항목 추가?

감사

+0

은 Access 나 Excel 또는 다른 프로그램에 대한이 질문입니까? –

답변

1

내가 제대로 질문을 이해한다면, 나는 VB6 단지의 항목을 추가 한 것을 기억하는 것 같이 내가 VBA를 지원 생각하지 않는다, 당신이 어딘가에 코드를 가지고 있어야 상당히 확신 속성이 있지만 별도의 모듈을 만들 필요는 없습니다. 다음과 같이하면됩니다.

Private Sub UserForm_Activate() 
    ComboBox1.AddItem "Text1" 
    ComboBox1.AddItem "Text2" 
    ComboBox1.AddItem "Text3" 
End Sub 
+0

좋습니다. Visual Studio에서 드롭 다운의 항목을 제어하는 ​​것과 같은 일을 할 수 있음을 알고 있지만, Excel에서 할 수 없다면 코드로 처리해야 할 것입니다. 감사! – sooprise

+0

@Soo : .Net에서는 속임수를 쓰지만 코드가 생성됩니다. designer.vb 파일에서 폼을 보면'Me.ComboBox1.Items.AddRange (New Object() { "Text1", "Text2"})'와 같은 것을 찾을 수 있습니다. –

+0

@Soo 일반적으로 VBA 편집기를 사용하면 코드를 작성할 필요가 없도록 항목 소스를 지정할 수 있습니다. 일반적으로 해당 소스는 VBA 프로젝트와 연관된 문서 또는 프로젝트입니다 (예 : Excel 통합 문서) . – Jay

1

Access에 관해서 말씀하시는 것 같습니까? 그런 경우,

  • 다음 행 원본 유형에 "값 목록"
  • 을 설정 검은 색의 행 원본을 설정; 푸른; 초록색 또는 원하는 것을 선택하십시오.
2

어떤 프로그램을 사용하고 있습니까? 콤보 박스는 어디에 있습니까? 예를 들어, Excel에서는 양식이나 워크 시트에 콤보 박스가있을 수 있으며 이러한 요소에 따라 대답이 달라집니다.

Excel에서는 원하는 경우 숨길 수있는 워크 시트에 기본값을 정의하고 콤보 상자 소스를 해당 범위 (코드 필요 없음)로 설정할 수 있습니다.

요구 사항을 자세히 설명해 주시면보다 구체적인 답변을 얻으실 수 있습니다.

0

또한 Sheet1.ComboBox1 .List = 범위 ("A1 : A20")로

개인 서브 worksheet_Activate()

뭔가를 시도 할 수 있습니다. 이것은을 줄 것이다 ' 와 가치 끝 셀 A1에서 셀 A20까지의 값 목록 End Sub

관련 문제