나눔터  
  HOME > 나눔터 > 묻고답하기 > 엑셀
엑셀
엑셀에 대한 질문과 답변을 올려주세요. 단, 취지에 맞지 않는 글은 운영자가 삭제합니다.
 "000 님, 도와주세요", "부탁 드립니다.", "급합니다!" 등과 같이 막연한 제목을 달지 말아주세요.
[필독] 빠르고 정확한 답변을 얻는 16가지 Tip !
[필독] 저작권법 개정에 따른 이용안내
작성자:  

 조삿갓 (choga21)

추천:  2
파일:     답변_사원샘플2.xlsm (29.1KB) 조회:  3440
제목:   [RE]vba 콤보박스 리스트 출력 문의 드립니다.
     
  - 엑셀 버전(95,97,2000,xp,2003,2007): 2013

  * 아래줄에 질문을 작성하세요 >>

sheet1의 첫번째 콤보박스에서 이름항목을 출력해놓았습니다.

중복되는 인원이 있을경우 거기서 한명을 선택했을때 
sheet2의 정보를 가지고
sheet1의 아래의 콤보박스에 이름 외의 정보를 보고 선택을 하기 위해서 '이름|본부|부서|직책'이렇게 출력하고싶은데 잘 되지않아 도움을 받고자합니다. 


==============[김원호님 글에 대한 답변입니다]==============

저도 공부한다는 생각으로 온라인 도움말 등을 참고하면서 실험해 보았습니다만,
사실 워크시트에 직접 삽입하는 ActiveX 콘트롤 개체는 제약사항이 좀 많은 것 같습니다.

그러나 사용자정의폼을 설계하고 주문하신대로 콤보박스를 설계하면
희망하는대로 표시나 기능이 제대로 동작합니다.

워크시트에 직접 삽입한 여러 열 콤보박스는 표시까지는 성공했지만
일단 어떤 항목(행)을 선택하고나면 무엇을 선택했는지 알 수 없이 아무런 표시도 나타나지 않는 상태가 되어버립니다. 현재의 제 실력으로는 여기까지네요.

그러나 사용자정의폼에 설계한 콤보박스의 경우
TextColumn 속성을 이용하여 선택된 항목을 콤보박스에 표시해주고
BoundColumn 속성을 이용하여 디폴트 반환값을 몇 번째 열을 사용할지 정할 수 있습니다.
또 Column(n) 속성을 참조하면 선택한 행의 n번째 열의 값을 알 수 있습니다.

단, TextColumn, BoundColumn 속성은 1부터 세고
Column 속성은 0부터 센다는 것을 주의하세요.
 
[불량 게시물 신고]  
        
  

작성일 : 2017-10-21(20:27)
최종수정일 : 2017-10-21(20:27)
 


 ◎ 관련글

  제 목   작성자   날짜
vba 콤보박스 리스트 출력 문의 드립니다. 김원호 2017-10-13
[RE]vba 콤보박스 리스트 출력 문의 드립니다. 조삿갓 2017-10-21