엑셀 VBA 사용자 정의 폼 및 범위
당신은 사용자의 범위를 얻기 위해 엑셀 VBA에서 RefEdit 컨트롤을 사용할 수 있습니다. 사용자 정의 폼 우리는 색상을 RefEdit 컨트롤에 저장되어있는 범위의 최소값을 만들 것입니다.
이 정의 폼을 만들려면 다음 단계를 실행합니다.
-
Visual Basic 편집기. 프로젝트 탐색기가 보이지 않으면보기 프로젝트 탐색기를 클릭합니다.
삽입, 사용자 정의 폼을 클릭합니다. 도구 상자가 자동으로 나타나지 않으면,보기, 도구 상자를 클릭합니다. 화면은 다음과 같이 설정해야합니다.
라벨, RefEdit 컨트롤 및 명령 단추를 추가합니다. 이것이 완료되면, 그 결과는 앞서 도시 정의 폼의 화상과 일치한다. 예를 들어, 도구 상자에서를 RefEdit를 클릭하여 RefEdit 컨트롤을 만듭니다. 다음으로, 당신은 사용자 정의 폼에 RefEdit 컨트롤을 드래그 할 수 있습니다.
참고 : 도구 상자에 RefEdit 컨트롤이없는 경우 RefEdit 컨트롤에 대한 참조를 설정합니다. 도구 참조를 클릭하고 참조 편집 컨트롤을 확인합니다.
-
이름과 컨트롤의 캡션을 변경할 수 있습니다. 이름은 엑셀 VBA 코드에 사용됩니다. 자막은 화면에 나타나는 것들이다. 이 컨트롤의 이름을 변경하는 것이 좋습니다,하지만 우리는이 예제에서 몇 가지 컨트롤을 가지고 있기 때문에 여기에 필요하지 않습니다. 사용자 정의 폼, 라벨 및 명령 버튼의 캡션을 변경하려면,보기, 속성 창을 클릭하고 각 컨트롤을 클릭합니다.
-
사용자 정의 폼을 보여 워크 시트에 명령 단추를 배치하고 다음 코드 줄을 추가하려면 :
Private Sub CommandButton1_Click() UserForm1.Show End Sub
우리는 지금 하위 UserForm_Initialize을 만들 것입니다. 사용자 정의 폼에 대한 표시 방법을 사용하면,이 서브가 자동으로 실행됩니다.
-
Visual Basic 편집기.
프로젝트 탐색기 7. 오른쪽 UserForm1을 클릭 한 다음 코드보기를 클릭하십시오.
왼쪽 드롭 다운 목록에서 사용자 정의 폼을 선택 8.. 오른쪽 드롭 다운 목록에서 초기화를 선택합니다.
다음 코드 줄을 추가 9. :
Private Sub UserForm_Initialize() Sheet1.Cells.Font.Color = vbBlack UserForm1.RefEdit1.Text = Selection.Address End Sub
설명 : 첫 번째 코드 라인은 검은 색으로 Sheet1의 셀 모두의 글꼴 색상을 변경합니다. 번째 코드 라인 RefEdit 컨트롤의 현재 선택과 표시로의 어드레스를 취득한다.
우리는 지금 사용자 정의 폼의 첫 번째 부분을 만들었습니다. 이미 깔끔한 보이지만 우리는 사용자 정의 폼에 명령 단추를 클릭 할 때, 아무것도 아직 일어나지 않습니다.
(10)에서 프로젝트 탐색기, UserForm1을 두 번 클릭합니다.
-
더블 이동 버튼을 클릭합니다.
-
다음 코드 줄을 추가합니다
Private Sub CommandButton1_Click() Dim addr As String, rng, cell As Range, minimum As Double addr = RefEdit1.Value Set rng = Range(addr) minimum = WorksheetFunction.Min(rng) For Each cell In rng If cell.Value = minimum Then cell.Font.Color = vbRed Next cell End Sub
설명 : 첫째, 우리는 RefEdit 컨트롤의 주소를 얻고 String 변수 요지로 저장합니다. 다음으로, 우리는 RefEdit 컨트롤에 지정된 범위 RNG 설정합니다. 다음으로, 우리는 범위의 최소 값을 찾을 수있는 워크 시트 함수 최소를 사용합니다. 마지막으로, 우리는 루프를 사용하여 최소 값 (들) 색상.
-
더블 취소 버튼을 클릭합니다.
-
다음 코드 줄을 추가
Private Sub CommandButton2_Click() Unload Me End Sub
설명 : 취소 버튼을 클릭하면이 코드 라인은 사용자 정의 폼을 닫습니다.
-
시험 정의 폼.
결과 :