1. 아별툴
  2. 아별툴 패밀리
  3. 엑셀 질문하기
  4. 엑셀 강좌
  5. 엑셀 팁
  6. 엑셀 자료실
  7. 엑셀 연구과제
  8. 엑셀 북마크
  9. 관련 프로그램 소개

엑셀 도구모음에 콤보박스로 매크로 실행하기.. +_+

조회 수 5473 추천 수 4 2005.11.03 21:58:01
아~ 감동의 물결.. ㅠ_ㅠ
도구모음을 만드는것은 알았었지만.. 도구모음에 콤보박스를 만들 수 있다니.. +_+
툴바가 작아서 너무 많은 컨맨드 버튼이 있을때는 하나로 몰아버리자.. 콤.보.박.스! ㅋㅋㅋ

출처 : 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
번호 제목 글쓴이 날짜 조회 수sort
공지 기타 엑셀 VBA 간단한 팁 모아놓기.. +_+ [레벨:30]아별 2007-01-24 34113
65 기타 [펌] 한글을 자음 모음으로 나누기 + 합치기(초성,중성,종성) [레벨:30]아별 2022-03-22 2620
64 엑셀.. 잡다구리.. 폼에서 홈페이지 링크 등.. [레벨:30]a☆ 2004-10-25 3395
63 기타 [펌] 추가 기능 개발시 리본메뉴에 넣을 MSO Image 쉽게 확인하기 imagefile [레벨:30]아별 2015-01-09 3549
62 엑셀에서 에러 처리 [1] [레벨:30]a☆ 2004-10-23 3735
61 엑셀 기본작업 매크로.. 선택/입력/복사 등 [레벨:30]a☆ 2004-10-25 3862
60 엑셀에서 매크로 실행 동안 화면이 업데이트 되지 않게 하기.. [레벨:30]a☆ 2004-10-26 3925
59 [엑셀VBA 기본 규칙] 순환문.. [레벨:30]a☆ 2005-08-04 4198
58 기타 [VBA] 컴퓨터 이름 알아내기 등 PC 환경 변수 읽오이기.. Environ [레벨:30]아별 2015-04-08 4553
57 [엑셀VBA] 변수의 전달 [레벨:30]a☆ 2005-05-13 4600
56 엑셀의 내용을 복사해서 메모장을 띄우고 붙여넣기 [레벨:30]a☆ 2005-07-21 4796
55 하이퍼링크 일괄 제거하기 [레벨:30]a☆ 2005-07-21 5004
54 엑셀 실행시 자동으로 실행 // 종료시 자동으로 실행 [레벨:30]아별 2004-10-25 5081
53 [펌] 엑셀로 최대 공약수 구하기 [2] [레벨:30]아별 2008-12-18 5313
52 셀의 상대 위치 이동< offset(행,열) >과 절대 위치 이동.. [레벨:30]a☆ 2004-10-20 5436
51 메모 입력할때 사용자 이름 제거하고 입력하기.. [레벨:30]a☆ 2006-01-19 5441
» 엑셀 도구모음에 콤보박스로 매크로 실행하기.. +_+ [레벨:30]a☆ 2005-11-03 5473
49 바로 옆셀의 메모값 가져 오기 [1] [레벨:30]아별 2008-10-20 5522
48 스스로 사라지는 메시지 박스 file [1] [레벨:30]아별 2009-05-07 5641
47 기타 VBA로 인디언식 이름 만들어주는 사용자 정의 함수 만들기.. imagefile [1] [레벨:30]아별 2012-01-11 5754
46 마우스 좌표를 반환 받기 file [레벨:30]아별 2009-05-07 5869