Excel에서 메뉴 모음 및 메뉴 사용자 지정 하는 방법

요약

메뉴 및 메뉴 모음 및 나중에 Microsoft Excel 2000에서 사용자 지정 하는 방법을 설명 합니다. 단계별 지침과 코드 샘플을 프로그래밍 방식으로 관리 하 고 메뉴 모음, 메뉴, 명령, 하위 메뉴 및 바로 가기 메뉴에서 Microsoft Excel 사용자 지정이 문서에 포함 되어 있습니다.

이 작업에서는

소개

연결 된 Microsoft Excel 2000, Microsoft Excel 2002 및 Microsoft Office Excel 2003의 메뉴 및 메뉴 모음을 사용자 지정 하는 일반적인 작업을 수행 하려면 사용자 지정 대화 상자를 사용 합니다. 고급 작업을 더 수행할 수 또는 메뉴 모음 및 메뉴 사용자 지정 프로그램에 맞게 Microsoft Visual Basic for Applications (VBA) 코드를 작성 하려는 수 있습니다.

사용자 지정 대화 상자를 사용 하는 방법에 대 한 자세한 내용은 Microsoft Excel 도움말 을 클릭 하면
도움말 메뉴 메뉴 모음 사용자 지정 Office 길잡이나 도움말 마법사에서 입력 한 다음 항목을 보려면 검색 클릭 합니다.


이 여기서 메뉴 모음, 메뉴, 메뉴 항목, 하위 메뉴 및 바로 가기 메뉴를 사용자 지정 하기 위한 VBA 코드를 작성 하는 방법을 배울 수 있습니다.

맨 위로

자세한 내용

Microsoft는 모든 보증, 그림에 대 한 묵시적인 보증. 이 포함 되지만 상품성 또는 특정 목적에의 적합성의 묵시적된 보증에 국한 되지는 않습니다. 이 문서는 작성 하 고 프로시저를 디버깅할 데 사용 되는 도구 및 여기서 설명 하는 프로그래밍 언어에 익숙한 가정 합니다. Microsoft 지원 엔지니어는 특정 프로시저의 기능을 설명할 수 있지만 추가 기능을 제공 하거나 특정 요구 사항에 맞도록 프로시저를 구성 하는 이러한 예제를 수정 하지 않습니다.

이 문서의 예제

이 문서의 예제 코드 사용 하 여 VBA Excel 2000, Excel 2002 및 Excel 2003의 메뉴를 사용자 지정할. 예제 매크로 사용 하려면 다음과이 같이 하십시오.
  1. Excel을 시작합니다.
  2. 도구 메뉴에서 가리킨
    매크로 Visual Basic 편집기를 클릭 합니다.
  3. 삽입 메뉴에서 클릭
    모듈입니다.
  4. 이 문서의 매크로 예제 중 하나를 입력 하거나 복사 및 붙여넣기 작업을 사용 하 여 매크로 예제를 모듈 시트에 복사 합니다.
  5. 실행 메뉴에서 Sub/사용자 정의 폼 실행을 클릭 합니다.
  6. 매크로 대화 상자가 나타나면 매크로 이름을 클릭 한 다음 실행을 클릭 합니다.
맨 위로

명령 모음

Microsoft Office, 도구 모음, 메뉴 모음 및 바로 가기 메뉴는 모두 제어 한 개체 종류로 프로그래밍 방식: 명령 모음입니다. 다음 항목 CommandBar 개체로 VBA에 표시 됩니다.
  • 메뉴 모음, 도구 모음 및 바로 가기 메뉴입니다.
  • 메뉴 모음 및 도구 모음에서 메뉴입니다.
  • 메뉴, 하위 메뉴 및 바로 가기 메뉴의 하위 메뉴입니다.
모든 기본 제공 메뉴 모음 또는 기본 제공 도구 모음을 수정할 수 있습니다 하 고 만들고 수정할 사용자 지정 도구 모음, 메뉴 모음 및 바로 가기 메뉴 VBA 코드와 함께 제공할 수 있습니다. 또는 도구 모음의 개별 단추나 메뉴에 있는 명령 이름의 그룹으로 프로그램의 기능을 제공합니다. 도구 모음과 메뉴는 모두 명령 모음을 표시 하기 때문에 같은 종류의 컨트롤을 사용 하면.

VBA 및 Microsoft Visual Basic 단추 및 메뉴 항목은 CommandBarButton 개체에 의해 표현 됩니다. 메뉴와 하위 메뉴를 표시 하는 팝업 컨트롤은 CommandBarPopup 개체로 표시 됩니다. 다음 예제에서 "Menu" 라는 컨트롤과 "하위 메뉴" 라는 컨트롤은 메뉴와 하위 메뉴를 표시 하는 팝업 컨트롤입니다. 메뉴와 하위 메뉴는 모두 고유의 컨트롤 집합이 있는 고유 CommandBar 개체는.

Microsoft Excel에서 메뉴 모음 및 도구 모음 이라고 같은 프로그래밍 가능한 개체 형식으로 CommandBar 개체입니다. 메뉴, 메뉴 항목, 하위 메뉴 및 바로 가기 메뉴 참조 하려면 CommandBar 개체의 컨트롤을 사용 합니다. 형식 인수에서 각 컨트롤과 상수를 사용 하 여 메뉴, 하위 메뉴 또는 명령에 사용할 컨트롤의 종류를 지정.

맨 위로

컨트롤 상수

Excel 2003에서 특정 메뉴 모음 컨트롤에 사용할 그래픽 컨트롤의 종류를 지정 하는 다양 한 컨트롤 상수는 다음과 같습니다.
  • MsoControlActiveX*
  • MsoControlAutoCompleteCombo***
  • MsoControlButton
  • MsoControlButtonDropdown
  • MsoControlButtonPopup
  • MsoControlComboBox
  • MsoControlCustom
  • MsoControlDropdown
  • MsoControlEdit
  • MsoControlExpandingGrid
  • MsoControlGauge
  • MsoControlGenericDropdown
  • MsoControlGraphicCombo
  • 인덱스 번호
  • MsoControlGraphicPopup
  • 인덱스 번호
  • MsoControlLabel
  • MsoControlLabelEx***
  • MsoControlOCXDropDown
  • MsoControlPane * *
  • MsoControlPopup
  • MsoControlSpinner***
  • MsoControlSplitButtonMRUPopup
  • MsoControlSplitButtonPopup
  • MsoControlSplitDropdown
  • MsoControlSplitExpandingGrid
  • MsoControlWorkPane**
* = 새로운 Microsoft Excel 2000에서
* * = 새로운 Microsoft Excel 2002에서
= 새 Microsoft Office Excel 2003

맨 위로

메뉴 모음

메뉴 모음은 명령 모음의 한 종류로입니다. 메뉴 모음의 메뉴, 메뉴 항목 및 하위 메뉴 추가 하면 개체의 종류입니다.

메뉴 모음과 메뉴 항목 Excel에서 관리 하는 방법에 대 한 자세한 내용은 다음과이 같이 하십시오.
  1. Microsoft Visual Basic Editor를 시작 합니다.
  2. 도움말 메뉴에서 Microsoft Visual Basic 도움말을 클릭 합니다.
  3. 알림 상자에서 나는
    도움말 마법사 상자 메뉴 모음입력 한 다음 검색을 누릅니다.
  4. Excel 2003 및 Excel 2002 추가 및 메뉴 모음과 메뉴 항목 관리를클릭 합니다. Excel 2000에서 메뉴 및 도구 모음을클릭 합니다.
런타임 시 메뉴 모음과 해당 메뉴 모음의 컨트롤에 수정을 만들 수 있습니다. 메뉴 표시줄에 변경한 모양 또는 메뉴 모음의 위치에 영향을 미칠 수 있습니다. 변경 내용은 해당 컨트롤에는 컨트롤 종류에 따라 달라 집니다. 다음 표에서 일반적인 컨트롤 속성과 상태, 동작 또는 컨트롤의 내용을 변경 하기 위한 일반적인 방법:
속성 또는 메서드용도
추가하 고 Menubar 인수를 true 값을 지정 하면 CommandBars 개체 컬렉션의 Add 메서드를 사용 하 여 메뉴 모음을 추가 합니다.
사용 가능Enabled 속성을 TRUE 값으로 설정 할 수 있습니다 지정한 메뉴 모음 표시 Visual Basic 코드를 사용 하 여. Enabled 속성을 FALSE 값으로 설정 하면 수 없습니다 보이게 메뉴바. 그러나, 메뉴 모음 사용할 수 있는 명령 모음 목록에 표시 됩니다.
보호특정 사용자 작업 으로부터 메뉴 모음을 보호할 수 있습니다.
위치프로그램 창 기준으로 새 메뉴 모음의 위치를 지정합니다. 프로그램 창 기준으로 메뉴 막대 들의 위치로 MsoBarPosition 상수 속성 중 하나일 수 있습니다: msoBarLeft, msoBarTop, msoBarRight, msoBarBottom, msoBarFloating, msoBarPopup (바로 가기 메뉴를 만드는 사용) 또는 msoBarMenuBar (예: Apple Macintosh와만 사용).
표시컨트롤 표시 / 숨김 여부를 지정 합니다.

맨 위로

명령 모음 컨트롤의 ID 반환

다음 예제 코드에서는 활성 메뉴 모음의 ID를 반환합니다.
Sub Id_Control ()Dim myId as Object
set myId = CommandBars("Worksheet Menu Bar").Controls("Tools")
MsgBox myId.Caption & Chr(13) & MyId.Id
End Sub


맨 위로

활성 메뉴 모음의 이름 확인

다음 예제 코드에서는 활성 메뉴 모음의 이름을 반환합니다.
Sub MenuBars_GetName()   MsgBox CommandBars.ActiveMenuBar.Name
End Sub


맨 위로

(기본 제공 또는 사용자 지정된 메뉴 모음의) 활성 상태 저장

서브루틴이 Auto_Close 서브루틴 등 다른 서브루틴에서 사용할 수 있도록 OriginalMenuBar 변수 공용 변수를 선언 하는 것이 좋습니다. 선언 하 고 이런 방식이으로 변수를 사용 하 여 사용자의 이전 메뉴 모음이 원래 상태로 다시 설정 합니다. 다음 예제 매크로 메뉴 모음을 다시 설정합니다.
Public OriginalMenuBar as Object
Sub MenuBars_Capture()
Set OriginalMenuBar = CommandBars.ActiveMenuBar
End Sub

맨 위로

사용자 지정 명령 모음 만들기

다음 예제 코드에서는 My Command Bar라는 사용자 지정 명령 모음을 만듭니다.
Sub MenuBar_Create() Application.CommandBars.Add Name:="My command bar" End Sub

사용 하 여 사용자 지정 명령 모음을 만들 수도 있는 임시: = True 인수. 임시: = True 인수 명령 모음 Excel을 끝낼 때 자동으로 다시 설정할 수 있습니다. 다음 코드에서는 해당 임시: = True 사용자 지정 명령 모음 만들기에 대 한 인수:
Sub MenuBar_Create()Application.CommandBars.Add Name:="My command bar", Temporary:=True
End Sub
맨 위로

사용자 지정 명령 모음 표시

다음 예제에서는 사용자 지정 My Custom Bar 메뉴 모음을 표시 및 다음 기본 제공 메뉴 모음 대신 만듭니다.
Sub MenuBar_Show()Dim myNewBar As Object
Set myNewBar = CommandBars.Add(Name:="Custom1", Position:=msoBarFloating)
' You must first enable your custom menu bar before you make it visible.
' Enabling a menu bar adds it to the list of available menu bars on
' the Customize dialog box.
' Setting the menubar property to True replaces the built-in menu bar.
myNewBar.Enabled = True
myNewBar.Visible = True
End Sub


맨 위로

사용자 지정 명령 모음 삭제

다음 예제 코드에서는 Custom 1이라는 사용자 지정 메뉴 모음을 삭제 합니다.
Sub MenuBar_Delete()   CommandBars("Custom1").Delete
End Sub


맨 위로

명령 모음 숨기기

다음 코드 예제에서는 내장 제거
사용 가능한 메뉴 모음 목록에서 메뉴 모음에 차트 :
Sub MenuBar_Display()   CommandBars("Chart").Enabled = False
End Sub

맨 위로

명령 모음 표시

다음 코드 예제에서는 기본 제공 추가
사용 가능한 메뉴 모음 목록에서 메뉴 모음에 차트 :
Sub MenuBar_Display()   CommandBars("Chart").Enabled = True
End Sub

맨 위로

기본 제공 명령 모음 복원

메뉴 모음을 복원 (예: 메뉴 및 메뉴 항목)의 기본 컨트롤이 다시 설정 됩니다. 다음 코드 예제에서는 복원 기본 제공
차트 메뉴 모음:
Sub MenuBar_Restore()   CommandBars("Chart").Reset
End Sub
참고: 만 기본 제공 메뉴 모음을 재설정할 수 있습니다. 사용자 지정 메뉴 모음을 재설정할 수 없습니다.

맨 위로

메뉴

메뉴 모음을 복원 (예: 메뉴 및 메뉴 항목)의 기본 컨트롤이 다시 설정 됩니다. 다음 코드 예제에서는 복원 기본 제공
차트 메뉴 모음:
Sub MenuBar_Restore()   CommandBars("Chart").Reset
End Sub
참고: 만 기본 제공 메뉴 모음을 재설정할 수 있습니다. 사용자 지정 메뉴 모음을 재설정할 수 없습니다.

맨 위로

명령 모음에 사용자 지정 메뉴 컨트롤 추가

다음 코드 예제에서는 워크시트 메뉴 모음을 프로그래밍 방식으로 추가한 메뉴 이름을 추가 합니다. 예를 들어,이 코드는 추가 메뉴에서 새 메뉴 에 이름을 지정은 하는
워크시트 메뉴 모음입니다.

참고: 이 메뉴에 원하는 임의의 이름을 지정할 수 있습니다.
Sub Menu_Create()Dim myMnu As Object
Set myMnu = CommandBars("Worksheet menu bar").Controls. _
Add(Type:=msoControlPopup, before:=3)
With myMnu
' The "&" denotes a shortcut key assignment (Alt+M in this case).
.Caption = "New &Menu"
End With
End Sub


맨 위로

명령 모음의 메뉴 컨트롤 비활성화

비활성화 된 메뉴 컨트롤은 흐리게 표시 되 고 명령 모음에 사용할 수 없는. 다음 예제에서는 New Menu 메뉴를 비활성화합니다.
Sub Menu_Disable()   CommandBars("Worksheet menu bar").Controls("New &Menu").Enabled = False
End Sub

맨 위로

명령 모음의 메뉴 컨트롤 활성화

다음 예제 코드에서는 "명령 모음의 메뉴 컨트롤 비활성화" 절에서 비활성화 한 New Menu 메뉴를 활성화 합니다.
Sub Menu_Disable()   CommandBars("Worksheet menu bar").Controls("New &Menu").Enabled = True
End Sub

맨 위로

명령 모음의 메뉴 컨트롤 삭제

다음 코드 예제에서는 워크시트 메뉴 모음에서 "명령 모음에 사용자 지정 메뉴 컨트롤 추가" 절에서 만든 New Menu 메뉴를 삭제 합니다.
Sub Menu_Delete()   CommandBars("Worksheet menu bar").Controls("New &Menu").Delete
End Sub


맨 위로

명령 모음의 메뉴 컨트롤 복원

다음 코드 예제에서는 복원 기본 제공
워크시트 메뉴 모음에 차트 메뉴 모음:

Sub Menu_Restore()Dim myMnu As Object
Set myMnu = CommandBars("Chart")
myMnu.Reset
End Sub

맨 위로

명령

명령에 지정할 수 있는 범위는 컨트롤 종류에 따라 달라 집니다. 일반적으로 단추는 활성화 하거나 숨길 합니다. 입력란, 드롭다운 목록 상자 및 콤보 상자는 다목적 추가 하거나 목록에서 항목을 삭제할 수 있습니다. 또한 목록에서 선택한 항목의 값을 확인 하 여 수행 하는 동작을 확인할 수 있습니다. 기본 제공 함수 또는 사용자 정의 함수는 모든 컨트롤의 동작을 변경할 수 있습니다.

다음 표에서 컨트롤의 상태, 동작 또는 컨트롤의 내용을 변경 하는 방법의 가장 일반적인 속성:
속성 또는 메서드용도
추가명령 모음에 명령을 추가합니다.
항목 추가드롭 다운 목록 상자 또는 콤보 상자의 드롭다운 목록 부분에 항목을 추가 합니다.
스타일단추 모양 아이콘 또는 캡션을 표시할지를 지정 합니다.
OnAction사용자는 컨트롤의 값을 변경할 때 실행할 프로시저를 지정 합니다.
표시컨트롤 표시 / 숨김 여부를 지정 합니다.

Excel 2003에서 및 Excel 2002의 메뉴에 대 한 자세한 내용은 다음과이 같이 하십시오.
  1. Visual Basic Script Editor를 시작 합니다.
  2. 도움말 메뉴에서 Microsoft Visual Basic 도움말을 클릭 합니다.
  3. 도움말 검색 상자에 입력
    메뉴및 다음 ENTER 키를 누릅니다.
  4. 메뉴 모음과 메뉴 항목 추가 및 관리를 클릭 합니다.

맨 위로

메뉴 컨트롤에 구분줄 추가

다음 코드 예제에서는 삽입 메뉴에서 워크시트 명령 앞에 구분 막대를 추가합니다.
Sub menuItem_AddSeparator()   CommandBars("Worksheet menu bar").Controls("Insert") _
.Controls("Worksheet").BeginGroup = True
End Sub
참고: 구분줄을 제거 하려면 BeginGroup 속성을 False로 설정 합니다.

맨 위로

메뉴에 사용자 지정 명령 컨트롤 만들기

다음 예제 코드에서는 Custom1도구 메뉴에서 명명 된 새 명령을 만들고는
워크시트 메뉴 모음 Custom1을 누르면 Code_Custom1 매크로 실행 합니다.
Sub menuItem_Create()   With CommandBars("Worksheet menu bar").Controls("Tools")
.Controls.Add(Type:=msoControlButton, Before:=1).Caption = "Custom1"
.Controls("Custom1").OnAction = "Code_Custom1"
End With
End Sub

맨 위로

명령 컨트롤 옆에 확인 표시 추가

다음 예제 코드에서는 Custom1 명령이 선택 된 경우 확인 표시를 제거 합니다 선택 하지 않은 경우 Custom1 명령 옆에 확인 표시가 추가:
Sub menuItem_checkMark()Dim myPopup as Object

Set myPopup = CommandBars("Worksheet menu bar").Controls("Tools")
If myPopup.Controls("Custom1").State = msoButtonDown Then
' Remove check mark next to menu item.
myPopup.Controls("Custom1").State = msoButtonUp
MsgBox "Custom1 is now unchecked"
Else
' Add check mark next to menu item.
myPopup.Controls("Custom1").State = msoButtonDown
MsgBox "Custom1 is now checked"
End If
End Sub

맨 위로

명령 모음의 명령 컨트롤 비활성화

다음 예제 코드에서는 "메뉴에 사용자 지정 명령 컨트롤 만들기" 절에 도구 메뉴에 만든 Custom1 명령을 비활성화 합니다.
Sub MenuItem_Disable()Dim myCmd as Object
Set myCmd = CommandBars("Worksheet menu bar").Controls("Tools")
myCmd.Controls("Custom1").Enabled = False
End Sub

맨 위로

명령 모음의 명령 컨트롤 활성화

다음 예제 코드에서는 "명령 모음의 명령 컨트롤 비활성화" 절에서 비활성화 한 Custom1 명령을 수 있습니다.
Sub MenuItem_Enable()Dim myCmd as Object
Set myCmd = CommandBars("Worksheet menu bar").Controls("Tools")
myCmd.Controls("Custom1").Enabled = True
End Sub


맨 위로

메뉴의 명령 컨트롤 삭제

다음 코드 예제에서는 파일 메뉴의 저장 명령을 삭제합니다.
Sub menuItem_Delete()Dim myCmd As Object
Set myCmd = CommandBars("Worksheet menu bar").Controls("File")
myCmd.Controls("Save").Delete
End Sub


맨 위로

메뉴의 기본 제공 명령 컨트롤 복원

메뉴의 명령 컨트롤을 복원 하려면 컨트롤의 id 번호를 알고 있어야 합니다. ID 번호를 확인 하려면 "명령 모음 컨트롤의 ID 반환" 절을 참조 하십시오. 다음 예제에서는 삭제 하 고 저장 "메뉴의 명령 컨트롤 삭제" 절에서 삭제 명령을 복원 합니다.
Sub menuItem_Restore()Dim myCmd As Object
Set myCmd = CommandBars("Worksheet menu bar").Controls("File")
' Id 3 refers to the Save menu item control.
myCmd.Controls.Add Type:=msoControlButton, ID:=3, Before:=5
End Sub

맨 위로

하위 메뉴

하위 메뉴는 명령을 누를 때 부모 메뉴의 옆에 나타납니다. 하위 메뉴 컨트롤에 해당 하는 명령의 명령 이름 오른쪽 끝에 있는 작은 검은색 화살표가 있습니다.

맨 위로

하위 메뉴 추가

다음 예제 코드를 라는 새 하위 메뉴 추가
도구 메뉴에 NewSub
워크시트 메뉴 모음:
Sub SubMenu_Create()Dim newSub as Object
Set newSub = CommandBars("Worksheet menu bar").Controls("Tools")
With newSub
.Controls.Add(Type:=msoControlPopup, Before:=1).Caption="NewSub"
End With
End Sub

맨 위로

하위 메뉴에 명령 추가

다음 코드 예제에서는 명명 된 새 명령을 추가 하는
SubItem1 NewSub 하위 메뉴를 한 후에 사용자가 SubItem1을 누르면 Code_SubItem1 매크로 실행 합니다.
Sub SubMenu_AddItem()Dim newSubItem as Object
Set newSubItem = CommandBars("Worksheet menu bar") _
.Controls("Tools").Controls("NewSub")
With newSubItem
.Controls.Add(Type:=msoControlButton, Before:=1).Caption = "SubItem1"
.Controls("SubItem1").OnAction = "Code_SubItem1"
End With
End Sub


맨 위로

하위 메뉴의 명령 컨트롤 비활성화

다음 예제 코드에서는 "하위 메뉴에 명령 추가" 절에서 만든 동일한 SubItem 명령을 비활성화 합니다.
Sub SubMenu_DisableItem()   CommandBars("Worksheet menu bar").Controls("Tools") _
.Controls("NewSub").Controls("SubItem1").Enabled = False
End Sub


다음 예제에서는 동일한 SubItem 명령을 활성화합니다.
Sub SubMenu_DisableItem()   CommandBars("Worksheet menu bar").Controls("Tools") _
.Controls("NewSub").Controls("SubItem1").Enabled = True
End Sub

맨 위로

하위 메뉴의 명령 삭제

다음 예제에서는 "하위 메뉴에 명령 추가" 절에서 NewSub 하위 메뉴에 SubItem1 명령을 삭제 합니다.
Sub SubMenu_DeleteItem()   CommandBars("Worksheet menu bar").Controls("Tools") _
.Controls("NewSub").Controls("SubItem1").Delete
End Sub


맨 위로

하위 메뉴 컨트롤 비활성화

다음 예제 코드에서는 "하위 메뉴 추가" 절에 도구 메뉴에 만든 NewSub 하위 메뉴를 비활성화 합니다.
Sub SubMenu_DisableSub()   CommandBars("Worksheet menu bar").Controls("Tools") _
.Controls("NewSub").Enabled = False
End Sub
참고: 사용할 수 없는 컨트롤을 활성화 하려면 Enabled 속성을 True로 설정 합니다.

맨 위로

하위 메뉴 컨트롤 삭제

다음 예제 코드에서는 "하위 메뉴 추가" 절에 도구 메뉴에 만든 NewSub 하위 메뉴를 삭제 합니다.
Sub SubMenu_DeleteSub()   CommandBars("Worksheet menu bar").Controls("Tools") _
.Controls("NewSub").Delete
End Sub

맨 위로

바로 가기 메뉴 모음

바로 가기 메뉴 개체를 누를 때 나타나는 부동 명령 모음입니다. 컨트롤이 명령 모음 컨트롤과 동일 하 게 작동 하 고 바로 가기 메뉴 모음에 명령 모음과 같은 컨트롤 유형을 포함 될 수 있습니다. 만들기 또는 대부분의 프로그램에서는 프로그램의 인터페이스에서 바로 가기 메뉴를 수정할 수 없습니다. 따라서 작성 하 고 런타임 시 바로 가기 메뉴를 수정 해야 합니다.

Excel 2002 및 Excel 2003의 바로 가기 메뉴에 대 한 자세한 내용은 다음과이 같이 하십시오.
  1. Visual Basic Script Editor를 시작 합니다.
  2. 도움말 메뉴에서 Microsoft Visual Basic 도움말을 클릭 합니다.
  3. 도움말 검색 상자에 입력
    바로 가기및 다음 ENTER 키를 누릅니다.
  4. 바로 가기 메뉴 추가 및 표시를 클릭 합니다.
맨 위로

새 바로 가기 메뉴 모음 만들기

다음 예제 코드에서는 myShortcutBar라는 새 바로 가기 메뉴 모음을 만듭니다.
Sub Shortcut_Create()Dim myShtCtBar as Object
Set myShtCtBar = CommandBars.Add(Name:="myShortcutBar", _
Position:=msoBarPopup)
‘ This displays the shortcut menu bar.
‘ 200, 200 refers to the screen position in pixels as x and y coordinates.
myShtCtBar.ShowPopup 200,200
End Sub


참고: 바로 가기 메뉴 모음에 추가 된 컨트롤 (메뉴 항목 또는 하위 메뉴) 빈 나타납니다.

맨 위로

바로 가기 메뉴

바로 가기 메뉴 모음은 특정 Excel 개체를 클릭 하 여 마우스 오른쪽 단추를 사용 하는 경우에 나타납니다. Excel에는 다양 한 메뉴를 사용할 수 있는 여러 가지 바로 가기 메뉴 모음에 있습니다. 사용자 지정 바로 가기 메뉴 모음을 만들 하 고 기본 제공 메뉴 모음을 사용자 지정할 수도 있습니다.

맨 위로

바로 가기 메뉴 모음에 명령 만들기

다음 예제 코드에서는 myShortcutBar 바로 가기 메뉴 모음의 Item1 이라는 새 메뉴 명령을 만들고 Item1을 누르면 Code_Item1 매크로 실행 합니다.
Sub Shortcut_AddItem()Dim myBar as Object
Set myBar = CommandBars("myShortcutBar")
With myBar
.Controls.Add (Type:=msoControlButton, before:=1).Caption = "Item1"
.Controls("Item1").OnAction = "Code_Item1"
End With
myBar.ShowPopup 200,200
End Sub

맨 위로

바로 가기 메뉴 모음의 명령 컨트롤 비활성화

다음 예제 코드에서는 "바로 가기 메뉴에서 명령 만들기" 절에서 만든 Item1 명령을 비활성화 합니다.
Sub Shortcut_DisableItem()   Set myBar = CommandBars("myShortcutBar")
myBar.Controls("Item1").Enabled = False
myBar.ShowPopup 200,200
End Sub
참고: 사용할 수 없는 항목을 활성화 하려면 Enabled 속성을 True로 설정 합니다.

맨 위로

바로 가기 메뉴 모음의 명령 삭제

다음 예제 코드에서는 myShortcutBar 바로 가기 메뉴 모음의 Item1 이라는 메뉴 명령을 삭제 합니다.
Sub Shortcut_DeleteItem()   Set myBar = CommandBars("myShortcutBar")
myBar.Controls("Item1").Delete
myBar.ShowPopup 200,200
End Sub

맨 위로

바로 가기 메뉴 모음 삭제

바로 가기 메뉴 모음 삭제 항목을 모두 제거 합니다. 삭제 된 사용자 지정 메뉴 모음을 복원할 수 없습니다. 복구 하려면 다시 만들어야 하 고 모든 메뉴 항목 및 하위 메뉴입니다.

다음 예제 코드에서는 "바로 가기 메뉴 모음에 명령 만들기" 절에서 만든 myShortCutBar 바로 가기 메뉴 모음을 삭제 합니다.
Sub Shortcut_DeleteShortCutBar()   CommandBars("MyShortCutBar").Delete
End Sub

맨 위로

기본 제공 바로 가기 메뉴 모음의 명령 복원

다음 코드 예제에서는 워크시트 바로 가기 메뉴 모음의 기본 명령을 복원합니다.
Sub Shortcut_RestoreItem()   CommandBars("Cell").Reset
End Sub

맨 위로

바로 가기 메뉴의 하위 메뉴

만들 수 있습니다 하위 메뉴에 바로 가기 메뉴 모음. 하위 메뉴는 명령 컨트롤을 누를 때 부모 메뉴의 옆에 나타납니다. 하위 메뉴 컨트롤에 해당 하는 명령의 이름 오른쪽에 있는 작은 검은색 화살표가 있습니다.

맨 위로

바로 가기 메뉴 모음에 새 하위 메뉴 만들기

다음 예제에서는 라는 새 하위 메뉴를 추가 합니다.
워크시트 바로 가기 메뉴에 NewSub 를.

Sub ShortcutSub_Create()   CommandBars("Cell").Controls.Add(Type:=msoControlPopup, before:=1) _
.Caption = "NewSub"
' This displays the shortcut menu bar.
' 200, 200 refers to the screen position in pixels as x and y coordinates.
CommandBars("Cell").ShowPopup 200, 200
End Sub
참고: 하위 메뉴에 메뉴 항목이 추가 된 때문에 비어 있습니다.

맨 위로

바로 가기 메뉴 모음에 있는 하위 메뉴에 명령 컨트롤 만들기

다음 매크로 SubItem1 명령을 추가 NewSub 하위 메뉴에 바로 가기 메뉴에서 작성 하 고 사용자가 SubItem1을 누르면 Code_SubItem1 매크로 실행 합니다.
Sub ShortcutSub_AddItem()Dim newSubItem as Object
Set newSubItem = CommandBars("Cell").Controls("NewSub”)
With newSubItem
.Controls.Add(Type:=msoControlButton, before:=1).Caption = "subItem1"
' This will run the subItem1_Code macro when subItem1 is clicked.
.Controls("subItem1").OnAction = "Code_subItem1"
End With
' This displays the Cell shortcut menu bar.
' 200, 200 refers to the screen position in pixels as x and y coordinates
CommandBars("Cell").ShowPopup 200, 200
End Sub

맨 위로

바로 가기 메뉴에서 하위 메뉴 항목 컨트롤 비활성화

다음 예제 코드에서는 NewSub 하위 메뉴의 SubItem1 명령을 비활성화합니다.
Sub ShortcutSub_DisableItem()   CommandBars("Cell").Controls("NewSub") _
.Controls("subItem1").Enabled = False
' This displays the Cell shortcut menu bar.
' 200, 200 refers to the screen position in pixels as x and y coordinates.
CommandBars("Cell").ShowPopup 200, 200
End Sub
참고: 비활성화 된 항목을 활성화 하려면 Enabled 속성을 True로 설정 합니다.

맨 위로

바로 가기 메뉴에서 하위 메뉴 항목 컨트롤 삭제

다음 예제에서는 NewSub 하위 메뉴의 SubItem1 명령을 삭제합니다.
Sub ShortcutSub_DeleteItem()   CommandBars("Cell").Controls("NewSub").Controls("subItem1").Delete
' This displays the Cell shortcut menu bar.
' 200, 200 refers to the screen position in pixels as x and y coordinates.
CommandBars("Cell").ShowPopup 200, 200
End Sub


맨 위로

바로 가기 메뉴의 하위 메뉴 컨트롤 비활성화

다음 예제 코드에서는 Cell 바로 가기 메뉴 모음의 NewSub 하위 메뉴를 비활성화합니다.
Sub ShortcutSub_DisableSub()   CommandBars("Cell").Controls("NewSub").Enabled = False
' This displays the Cell shortcut menu bar.
' 200, 200 refers to the screen position in pixels as x and y coordinates.
CommandBars("Cell").ShowPopup 200, 200
End Sub
참고: 비활성화 된 항목을 활성화 하려면 Enabled 속성을 True로 설정 합니다.

맨 위로

바로 가기 메뉴의 하위 메뉴 컨트롤 삭제

다음 코드 예제에서는 바로 가기 메뉴 모음에 만든 NewSub 하위 메뉴를 삭제 합니다.
Sub ShortcutSub_DeleteSub()   CommandBars("Cell").Controls("NewSub").Delete
' This displays the Cell shortcut menu bar.
' 200, 200 refers to the screen position in pixels as x and y coordinates.
CommandBars("Cell").ShowPopup 200, 200
End Sub


맨 위로

추가 정보 찾기

다음 리소스는 메뉴 및 Excel에서 메뉴 모음을 사용자 지정 하는 방법에 대 한 자세한 정보를 제공 합니다.

맨 위로

개체 브라우저

개체 브라우저의 모든 속성 및 메서드의 특정 명령에 대 한 전체 목록이 있습니다. 이 정보를 찾으려면 스위치를 Visual Basic 편집기 (ALT + F11 누름) 개체 브라우저 보기 메뉴 (또는 F2 키를 눌러)에서 검색 상자에 컨트롤의 이름을 입력 한 다음 enter 키를 누르거나 클릭
검색합니다.

맨 위로

Microsoft 기술 자료

Microsoft 기술 자료에는 Microsoft 고객 기술 지원부 지원 담당자에 대 한 주요 Microsoft 제품 정보 소스입니다. Microsoft 기술 자료 Microsoft 고객에 게 제공 됩니다. 이 포괄적인 데이터베이스에 Microsoft 제품에 대 한 기술 정보가 포함 된 자세한 문서가 들어, 문서화 된 수정 프로그램 목록, 설명서 오류 및 자주 제기 되는 기술 지원 질문에 답변을 제공 합니다.

Microsoft 기술 자료를 연결 하려면 다음 Microsoft 웹 사이트를 방문 하 고 페이지에 나타나는 지시를 따릅니다.맨 위로
속성

문서 ID: 830502 - 마지막 검토: 2017. 2. 7. - 수정: 2

피드백