2009-12-21 4 views
1

누군가 내게 Excel 2007의 개발자 리본과 VBA 편집기에있는 콤보 상자 컨트롤을 통해 사용할 수있는 콤보 상자의 차이점을 설명해 주시겠습니까? 내가 아닌거야 (Excel 2007 콤보 상자 - 개발자 리본 대 VBA 모듈

있는 MsgBox Combo1.Value

내가 변경 이벤트에 묶여했습니다 문법적으로 올바른 것 같습니다 : 나는 개발자 콤보 상자를 사용하여 작업 할 코드의 간단한 라인을 얻을 수 없다 스트레칭에 의한 VBA 코더).

개발자 리본 버전이 Microsoft의 지름길을 약화 시켰습니까?

내가하려는 것은 첫 번째 콤보 상자의 선택에 따라 두 번째 콤보 상자를 채우는 것입니다. 차라리 가능한 모든 선택에 대해 사례 진술을 작성하지 않을 것입니다. 개발자 리본 버전을 사용할 수 있습니까?

+0

코드에 정지 코드를 넣은 다음 Combo1에 'watch'를 넣고보고있는 것을 봅니다. 여기 –

+0

은 내 전체 코드는 변경 이벤트 설정 : 하위 CB_Entity_Change() 있는 MsgBox CB_Entity.Value 최종 하위 가 정지를 추가하면 실패 지점을 변경하지 않습니다 - 그냥 같은 오류와 함께 중지 나 '부터 그냥 한 줄을 평가하고있어. – jhc

답변

3

개발자 탭의 삽입 단추에 대한 이야기가 맞습니까? 이 단추에서 ActiveX 컨트롤이나 폼 컨트롤을 추가 할 수 있습니다. 프로그래밍에 익숙하지 않은 사용자는 Excel VBA와 도움말 파일의 내용에 따라 더 많은 기능을 수행하므로 양식 컨트롤을 사용하는 것이 좋습니다. 폼 컨트롤을 사용하여 마우스 오른쪽 버튼을 클릭하고 '코드보기'및/또는 '컨트롤 및 코드 이름 바꾸기'를 선택할 수 있습니다. 컨트롤의 이름을 변경하면 VBA에서 원하는대로 지정할 수 있습니다. 예 : - Combo1.value 또는 myFavoriteCombo.value

귀하의 질문에 직접 대답하기를 원한다면, 귀하는 컨트롤의 이름을 알고 있어야합니다. 폼 컨트롤을 사용하고 시트에 넣은 첫 번째 시트는 콤보 Box입니다. 1. 콤보 상자의 속성을 보려면 '부모'시트를 선택해야합니다.
있는 MsgBox Sheet1.ComboBox1.value (시트의 코드 이름을 사용)
또는
있는 MsgBox 워크 시트 ("시트 이름") 즉

. ComboBox1.value은 (는 엑셀 탭에 표시되는 시트는 이름을 사용)

+0

예, 해당 버튼을 사용하여 콤보 상자를 삽입했습니다. 외관상으로는 나는 모양 통제 버전을 선택했다. 둘 사이에 제한이있는 이유는 무엇입니까? 하나가 다른 것보다 낫습니까? 그리고 두 폼 기반 콤보 상자를 연결하여 첫 번째 선택에서 선택한 항목의 기본값이 다른 항목의 기본값이되도록하는 방법이 있습니까? – jhc

+1

게시 한 코드로 인해 발생한 오류를 해결해야합니다. 그렇다면 녹색 체크 박스를 클릭하여 답변으로 표시하십시오. 다음은 Excel의 양식과 ActiveX 컨트롤의 차이점에 대한 설명입니다. http://peltiertech.com/WordPress/forms-controls-and-activex-controls-in-excel/ 다른 질문에 대해서는 Google이 귀하의 친구입니다. 검색을 사용하여 답변을 찾을 수 없으면 StackOverflow에 다른 게시물을 게시하십시오. – GollyJer

+0

고마워 GollyJer. 도움을 감사하십시오. – jhc

관련 문제