1. 아별툴
  2. 아별툴 패밀리
  3. 엑셀 질문하기
  4. 엑셀 강좌
  5. 엑셀 팁
  6. 엑셀 자료실
  7. 엑셀 연구과제
  8. 엑셀 북마크
  9. 관련 프로그램 소개
아~ 감동의 물결.. ㅠ_ㅠ
도구모음을 만드는것은 알았었지만.. 도구모음에 콤보박스를 만들 수 있다니.. +_+
툴바가 작아서 너무 많은 컨맨드 버튼이 있을때는 하나로 몰아버리자.. 콤.보.박.스! ㅋㅋㅋ

출처 : http://www.excellove.com/board/bbs/view.php?id=qa&no=32127&keyword=Command 콤보&sn=on&ss=on&sc=on

Option Explicit

Const cMenu As String = "_esTempMenu"

Sub dhMakeMenu()

Dim c As CommandBar

dhDeleteMenu

Set c = Application.CommandBars.Add(Name:=cMenu, Position:=msoBarTop)

c.Visible = True
    With c.Controls.Add(Type:=msoControlComboBox)
        .AddItem "메뉴 1"
        .AddItem "메뉴 2"
        .AddItem "메뉴 3"
        .AddItem "메뉴 4"
        .AddItem "종료"
        .ListIndex = 0
        .Text = "폴더 열기"
        .TooltipText = "엑셀의 모든 것 MagicSheet &엑사모"
        .OnAction = "dhMagicTest"
    End With
End Sub

Sub dhDeleteMenu()
On Error GoTo e1
    Application.CommandBars(cMenu).Delete
e1:
End Sub

Sub dhMagicTest()
Dim c As CommandBarComboBox
    Set c = Application.CommandBars.ActionControl
    Select Case c.List(c.ListIndex)
        Case "메뉴 1"
            dhTest1
        Case "메뉴 2"
            dhTest2
        Case "메뉴 3"
            dhTest3
        Case "메뉴 4"
            dhTest4
        Case "종료"
            dhQuit
    End Select
    c.ListIndex = 0
End Sub

Sub dhTest1()
    MsgBox "메뉴 1을 실행"
End Sub

Sub dhTest2()
    MsgBox "메뉴 2를 실행"
End Sub

Sub dhTest3()
    MsgBox "메뉴 3을 실행"
End Sub

Sub dhTest4()
    MsgBox "메뉴 4를 실행"
End Sub

Sub dhQuit()
    ThisWorkbook.Close
End Sub

문서 첨부 제한 : 0Byte/ 2.00MB
파일 제한 크기 : 2.00MB (허용 확장자 : *.*)
List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 기타 엑셀 VBA 간단한 팁 모아놓기.. +_+ [레벨:30]아별 2007-01-24 34008
» 엑셀 도구모음에 콤보박스로 매크로 실행하기.. +_+ [레벨:30]a☆ 2005-11-03 5459
24 [엑셀VBA 기본 규칙] 순환문.. [레벨:30]a☆ 2005-08-04 4181
23 특정영역에서 데이터베이스 끝까지, 수식 붙여넣기 또는 자동 채우기.. [레벨:30]a☆ 2005-07-29 6216
22 기타 VBE에서 휠마우스 사용가능하게 하기SpeedVB4 file [레벨:30]아별 2005-07-22 6769
21 엑셀에서 익스플로러 컨트롤하기.. [레벨:30]a☆ 2005-07-21 6223
20 엑셀의 내용을 복사해서 메모장을 띄우고 붙여넣기 [레벨:30]a☆ 2005-07-21 4776
19 하이퍼링크 일괄 제거하기 [레벨:30]a☆ 2005-07-21 4993
18 [엑셀VBA] 변수의 전달 [레벨:30]a☆ 2005-05-13 4572
17 [엑셀VBA] 메시지 박스 활용하기 [레벨:30]아별 2004-12-22 7097
16 엑셀VBA 텍스트 박스에서 여러줄 입력하기 [레벨:30]a☆ 2004-11-15 7463
15 엑셀에서 줄바꿈에 대해서.. 줄바꿈하기 제거하기 등등.. [레벨:30]a☆ 2004-11-15 10060
14 엑셀의 사용자 정의 날짜/시간 형식(Format 함수) [레벨:30]a☆ 2004-11-12 7176
13 엑셀에서 날짜 함수 컨트롤 하기 [레벨:30]a☆ 2004-10-29 6283
12 엑셀에서 매개변수의 전달과 외부함수 호출 [레벨:30]a☆ 2004-10-27 6472
11 엑셀에서 매크로 실행 동안 화면이 업데이트 되지 않게 하기.. [레벨:30]a☆ 2004-10-26 3907
10 엑셀.. 잡다구리.. 폼에서 홈페이지 링크 등.. [레벨:30]a☆ 2004-10-25 3376
9 엑셀 기본작업 매크로.. 선택/입력/복사 등 [레벨:30]a☆ 2004-10-25 3844
8 엑셀 실행시 자동으로 실행 // 종료시 자동으로 실행 [레벨:30]아별 2004-10-25 5062
7 엑셀에서 에러 처리 [1] [레벨:30]a☆ 2004-10-23 3721
6 엑셀에서 vba식으로 영역설정하기.. [2] [레벨:30]a☆ 2004-10-21 5858