폼 컨트롤 단추 또는 명령 단추(ActiveX 컨트롤)를 사용하여 사용자가 클릭할 때 작업을 수행하는 매크로를 실행할 수 있습니다. 이러한 두 단추는 모두 워크시트 인쇄, 데이터 필터링 또는 숫자 계산을 자동화하도록 설정할 수 있는 푸시 단추라고도 합니다. 일반적으로 폼 컨트롤 단추와 ActiveX 컨트롤 명령 단추는 모양과 함수에서 비슷합니다. 그러나 다음 섹션에서 설명하는 몇 가지 차이점이 있습니다.
단추(양식 컨트롤)
|
명령 단추(ActiveX 컨트롤)
|
아래 섹션에서는 Windows 또는 Mac용 Excel의 단추에 매크로를 추가하는 방법을 알아봅니다.
참고: ActiveX 컨트롤은 Mac에서 지원되지 않습니다.
매크로 및 VBA 도구는 기본적으로 숨겨져 있는 개발자 탭에서 찾을 수 있습니다.
첫 번째 단계는 사용하도록 설정하는 것입니다. 자세한 내용은 개발자 탭 표시 문서를 참조하세요.
단추 추가(양식 컨트롤)
-
개발자 탭의 컨트롤 그룹에서 삽입을 클릭한 다음 양식 컨트롤에서 단추 클릭합니다.
-
단추의 왼쪽 위 모서리를 표시할 워크시트 위치를 클릭합니다. 매크로 할당 팝업 창이 나타납니다.
-
단추에 매크로를 할당한 다음 확인을 클릭합니다.
-
단추의 컨트롤 속성을 지정하려면 단추를 마우스 오른쪽 단추로 클릭한 다음 컨트롤 서식을 클릭합니다.
명령 단추 추가(ActiveX 컨트롤)
-
개발자 탭의 컨트롤 그룹에서 삽입을 클릭한 다음 ActiveX 컨트롤에서 명령 단추 클릭합니다.
-
명령 단추의 왼쪽 위 모서리를 표시할 워크시트 위치를 클릭합니다.
-
컨트롤 그룹에서 코드 보기를 클릭합니다. 그러면 Visual Basic 편집기 시작됩니다. 오른쪽의 드롭다운 목록에서 클릭 이 선택되어 있는지 확인합니다. 하위 프로시저 CommandButton1_Click (아래 그림 참조)는 단추를 클릭할 때 SelectC15 및 HelloMessage라는 두 매크로를 실행합니다.
-
명령 단추의 하위 프로시저에서 다음 중 하나를 수행합니다.
-
통합 문서에 기존 매크로의 이름을 입력합니다. 코드 그룹에서 매크로를 클릭하여 매크로를 찾을 수 있습니다. 하위 프로시저 내의 별도 줄에 매크로 이름을 입력하여 단추에서 여러 매크로를 실행할 수 있습니다.
-
필요에 따라 고유한 VBA 코드를 추가합니다.
-
-
Visual Basic 편집기 닫고 디자인 모드 클릭하여 디자인 모드가 꺼져 있는지 확인합니다.
-
이제 단추의 일부인 VBA 코드를 실행하려면 방금 만든 ActiveX 명령 단추를 클릭합니다.
-
ActiveX 컨트롤을 편집하려면 디자인 모드에 있는지 확인합니다. 개발자 탭의 컨트롤 그룹에서 디자인 모드를 켭니다.
-
명령 단추의 컨트롤 속성을 지정하려면 개발자 탭의 컨트롤 그룹에서 속성 클릭합니다. 명령 단추를 마우스 오른쪽 단추로 클릭한 다음 속성을 클릭할 수도 있습니다.
참고: 속성을 클릭하기 전에 속성을 검사하거나 변경할 개체가 이미 선택되어 있는지 확인합니다.
지정하려는 경우 |
이 속성 사용 |
---|---|
일반: |
|
통합 문서를 열 때 컨트롤이 로드되는지 여부입니다. (ActiveX 컨트롤에 대해서는 무시됩니다.) |
자동 로드(Excel) |
컨트롤이 포커스를 받고 사용자 생성 이벤트에 응답할 수 있는지 여부입니다. |
사용(양식) |
컨트롤을 편집할 수 있는지 여부입니다. |
잠김(양식) |
컨트롤의 이름입니다. |
이름(양식) |
컨트롤이 그 아래 셀에 연결되는 방식(자유 부동, 이동은 하지만 크기는 지정하지 않거나 이동 및 크기가 지정되지 않음). |
배치(Excel) |
컨트롤을 인쇄할 수 있는지 여부입니다. |
PrintObject(Excel) |
컨트롤이 표시되는지 숨겨지는지 여부입니다. |
표시(양식) |
텍스트: |
|
글꼴 특성(굵게, 기울임꼴, 크기, 취소선, 밑줄 및 가중치). |
굵게, 기울임꼴, 크기, 취소선, 밑줄, 무게(양식) |
컨트롤을 식별하거나 설명하는 컨트롤의 설명 텍스트입니다. |
캡션(양식) |
컨트롤의 내용이 줄 끝에 자동으로 래핑되는지 여부입니다. |
WordWrap(양식) |
크기 및 위치: |
|
컨트롤의 크기가 모든 내용을 표시하도록 자동으로 조정되는지 여부입니다. |
자동 크기 조정(양식) |
포인트의 높이 또는 너비입니다. |
높이, 너비(폼) |
컨트롤과 워크시트의 왼쪽 또는 위쪽 가장자리 사이의 거리입니다. |
왼쪽, 위쪽(양식) |
서식: |
|
배경색입니다. |
BackColor(양식) |
배경 스타일(투명 또는 불투명)입니다. |
BackStyle(양식) |
전경색입니다. |
ForeColor(양식) |
컨트롤에 그림자가 있는지 여부입니다. |
그림자(Excel) |
이미지: |
|
컨트롤에 표시할 비트맵입니다. |
그림(양식) |
그림의 캡션 상대적인 위치입니다(왼쪽, 위쪽, 오른쪽 등). |
PicturePosition(양식) |
키보드 및 마우스: |
|
컨트롤의 바로 가기 키입니다. |
액셀러레이터(양식) |
사용자 지정 마우스 아이콘입니다. |
MouseIcon(양식) |
사용자가 특정 개체(표준, 화살표, I-빔 등)에 마우스를 놓을 때 표시되는 포인터의 형식입니다. |
MousePointer(양식) |
클릭할 때 컨트롤이 포커스를 받는지 여부입니다. |
TakeFocusOnClick(양식) |
매크로 및 VBA 도구는 기본적으로 숨겨져 있는 개발자 탭에서 찾을 수 있으므로 첫 번째 단계는 매크로를 사용하도록 설정하는 것입니다.
-
Excel > 기본 설정으로 이동... > 리본 & 도구 모음
-
리본 메뉴 범주 사용자 지정의 기본 탭 목록에서 개발자 검사 상자를 선택한 다음 저장을 클릭합니다.
단추 추가(양식 컨트롤)
단계
-
개발자 탭에서 단추 클릭합니다 .
-
단추의 왼쪽 위 모서리를 표시할 워크시트 위치를 클릭합니다. 매크로 할당 팝업 창이 나타납니다.
참고: 단추를 이미 삽입한 경우 마우스 오른쪽 단추로 클릭하고 매크로 할당을 선택할 수 있습니다.
-
단추에 매크로를 할당하고 확인을 클릭합니다.
-
단추의 컨트롤 속성을 지정하려면 마우스 오른쪽 단추로 클릭한 다음 컨트롤 서식...을 선택합니다.
명령 추가 단추(Visual Basic 컨트롤)
-
개발자 탭에서 단추 클릭합니다.
-
명령 단추의 왼쪽 위 모서리를 표시할 워크시트 위치를 클릭합니다.
참고: 단추를 이미 삽입한 경우 마우스 오른쪽 단추로 클릭하고 매크로 할당을 선택할 수 있습니다.
-
매크로 할당 대화 상자에서 새로 만들기를 선택합니다. 그러면 다음 코드가 포함된 창에 대한 VBE(Visual Basic 편집기)가 열립니다.
Sub ButtonX_Click() End Sub
-
명령 단추의 하위 프로시저에서 하위 줄과 끝 하위 줄 간에 다음 중 하나를 수행합니다.
-
통합 문서에 기존 매크로의 이름을 입력합니다. 하위 프로시저 내의 별도의 줄에 매크로 이름을 입력하여 단추에서 여러 매크로를 실행할 수 있습니다.
-
고유한 VBA 코드를 추가합니다.
-
-
디자인 모드 클릭하여 디자인 모드가 꺼져 있는지 확인하고 Visual Basic 편집기 창을 닫습니다.
-
단추를 편집하려면 마우스 오른쪽 단추로 클릭하고 Visual Basic을 선택합니다.
-
단추의 컨트롤 속성을 지정하려면 마우스 오른쪽 단추로 클릭한 다음 컨트롤 서식...을 선택합니다.
추가 지원
언제든지 Excel 기술 커뮤니티에서 전문가에게 문의하거나 커뮤니티에서 지원을 받을 수 있습니다.