차례:
- 컨트롤 이동 및 크기 조정
- VBE 윈도우의 [형식] 메뉴는 대화 상자에서 컨트롤을 정확하게 정렬하고 간격을 설정하는 데 도움이되는 몇 가지 명령을 제공합니다. 이 명령을 사용하기 전에 작업 할 컨트롤을 선택하십시오. 이 명령은 예상대로 작동합니다. 다음은 정렬하려는 여러 CheckBox 컨트롤이있는 대화 상자입니다.
- 키보드를 사용하여 대화 상자를 탐색하는 사용자가 많습니다. Tab 키나 Shift + Tab 키를 누르는 동안 콘트롤이 반복되는 반면, 바로 가기 키를 누르면 특정 콘트롤이 즉시 활성화됩니다.
- F5 키를 누릅니다.
비디오: 엑셀 양식컨트롤 총정리! 체크박스 드롭다운버튼 콤보박스 초간단 사용법 | 오빠두엑셀 VBA 1-2 2024
VBA Excel 2016에서 대화 상자 컨트롤을 사용하여 작업 할 수있는 여러 가지 방법이 있습니다., 계속 읽으세요. 여기서는 UserForm 개체의 대화 상자 컨트롤을 사용하여 작업하는 방법을 설명합니다.
컨트롤 이동 및 크기 조정
대화 상자에 컨트롤을 배치 한 후 표준 마우스 기술을 사용하여 컨트롤을 이동하고 크기를 조정할 수 있습니다. 또는 정확한 제어를 위해 속성 창을 사용하여 컨트롤의 높이, 너비, 왼쪽 또는 위쪽 속성 값을 입력 할 수 있습니다.
컨트롤을 Ctrl + 클릭하여 여러 컨트롤을 선택할 수 있습니다. 또는 컨트롤 그룹을 "올가미"로 클릭하여 끌 수 있습니다. 여러 컨트롤을 선택하면 속성 창에는 선택한 모든 컨트롤에 공통된 속성 만 표시됩니다. 이러한 공통 속성을 변경할 수 있으며 선택한 컨트롤은 한 번에 하나씩 수행하는 것보다 훨씬 빠릅니다.
컨트롤은 다른 컨트롤을 숨길 수 있습니다. 즉, 하나의 컨트롤을 다른 컨트롤 위에 쌓을 수 있습니다. 그렇게할만한 이유가 없으면 컨트롤을 중첩하지 않도록하십시오.
VBE 윈도우의 [형식] 메뉴는 대화 상자에서 컨트롤을 정확하게 정렬하고 간격을 설정하는 데 도움이되는 몇 가지 명령을 제공합니다. 이 명령을 사용하기 전에 작업 할 컨트롤을 선택하십시오. 이 명령은 예상대로 작동합니다. 다음은 정렬하려는 여러 CheckBox 컨트롤이있는 대화 상자입니다.
사용자 정의 컨트롤의 정렬을 변경하려면 서식 -> 정렬 명령을 선택하십시오.
여러 컨트롤을 선택하면 마지막으로 선택한 컨트롤이 일반 검정색 핸들이 아닌 흰색 핸들과 함께 나타납니다. 흰색 핸들을 사용하는 컨트롤은 서식 메뉴를 사용할 때 선택한 다른 컨트롤을 정렬하거나 크기를 조정하는 기준이됩니다.키보드 사용자 편의성
키보드를 사용하여 대화 상자를 탐색하는 사용자가 많습니다. Tab 키나 Shift + Tab 키를 누르는 동안 콘트롤이 반복되는 반면, 바로 가기 키를 누르면 특정 콘트롤이 즉시 활성화됩니다.
단축키 순서
단축키 순서 변경
-
탭 순서에 따라 키보드 순서가 결정됩니다. 여기서 사용자가 Tab 또는 Shift + Tab을 누르면 컨트롤이 활성화됩니다. 또한 어떤 컨트롤이 초기
-
포커스
- 대화 상자가 처음 나타날 때 어떤 컨트롤이 활성 컨트롤인지를 결정합니다. 예를 들어 사용자가 TextBox에 텍스트를 입력하면 TextBox에 포커스가 있습니다.사용자가 OptionButton을 클릭하면 OptionButton에 포커스가 있습니다. 탭 순서의 첫 번째 컨트롤은 Excel에서 처음 대화 상자를 표시 할 때 포커스가 있습니다.
제어 탭 순서를 설정하려면보기 → 탭 순서를 선택하십시오. 대화 상자를 마우스 오른쪽 버튼으로 클릭하고 바로 가기 메뉴에서 탭 순서를 선택할 수도 있습니다. 두 경우 모두 Excel에서는 탭 순서 대화 상자를 표시합니다. 탭 순서 대화 상자. 탭 순서 대화 상자는 사용자 정의 폼의 모든 컨트롤을 나열합니다. 사용자 정의 폼의 탭 순서는 목록에있는 항목의 순서와 일치합니다. 컨트롤의 탭 순서를 변경하려면 목록에서 선택한 다음 위로 이동 또는 아래로 이동 단추를 클릭하십시오. 하나 이상의 컨트롤 (Shift 또는 Ctrl 키를 누른 상태에서 클릭)을 한 번에 모두 이동할 수 있습니다.
탭 순서 대화 상자를 사용하는 대신 속성 창을 사용하여 탭 순서대로 컨트롤의 위치를 설정할 수 있습니다. 탭 순서의 첫 번째 컨트롤은 TabIndex 속성이 0입니다. 탭 순서에서 컨트롤을 제거하려면 해당 TabStop 속성을 False로 설정하십시오.
일부 컨트롤 (예: 프레임 또는 다중 페이지 컨트롤)은 다른 컨트롤의 컨테이너 역할을합니다. 컨테이너 컨트롤 내부의 컨트롤에는 자체 탭 순서가 있습니다. 프레임 컨트롤 안에 OptionButton 그룹의 탭 순서를 설정하려면보기 → 탭 순서 명령을 선택하기 전에 프레임 컨트롤을 선택하십시오.바로 가기 키 설정
일반적으로 액셀러레이터 키 또는 대화 상자 컨트롤에
바로 가기 키
를 할당하려고합니다. 속성 창에서 바로 연결 속성의 문자를 입력하면됩니다. 컨트롤에 Accelerator 속성 (예: TextBox)이없는 경우에도 Label 컨트롤을 사용하여 직접 키보드에 액세스 할 수 있습니다. 즉, 액셀 러 레이터 키를 Label에 할당하고 TextBox 바로 앞에 Label을 탭 순서로 놓습니다.
여기에 세 개의 텍스트 상자가있는 사용자 정의 폼이 있습니다. 텍스트 상자를 설명하는 레이블에는 단축키가 있으며 각 레이블은 탭 순서로 해당 텍스트 상자보다 앞에옵니다. 예를 들어, Alt + D를 누르면 Department Label 옆의 TextBox가 활성화됩니다. 액셀러레이터 키가없는 컨트롤에 직접 액세스하려면 레이블을 사용하십시오. 사용자 정의 폼 테스트
VBE는 VBA 프로 시저에서 호출하지 않고 사용자 정의 폼을 테스트하는 세 가지 방법을 제공합니다.
실행> Sub / 사용자 정의 폼 실행 명령을 선택하십시오.F5 키를 누릅니다.
표준 도구 모음에서 하위 / 사용자 정의 폼 실행 버튼을 클릭합니다.
-
이 테스트 모드에서 대화 상자가 표시되면 탭 순서와 단축키를 시험해 볼 수 있습니다.