VBA로 작업하는 동안 Excel에서 우리 대부분은 데이터 입력 양식을 만들 때 문제에 직면합니다. 이 문서에서는 데이터 입력 양식을 만드는 방법을 보여 드리겠습니다. Excel에서 VBA를 사용하여 매우 편리하고 멋지게 .
Excel VBA에서 데이터 입력 양식을 만드는 간단한 3단계
여기에 워싱턴, 뉴욕이라는 워크시트가 있습니다. 및 캘리포니아 이름, 연락처, 연령이 포함된 및 성별 은행의 이 세 지점의 일부 고객.
오늘의 목표는 VBA를 사용하여 이 데이터베이스에 데이터를 입력하는 양식을 만드는 것입니다. .
우리는 두 단계로 목표를 달성할 것입니다.
- 먼저 데이터 항목 UserForm을 만듭니다. 새로운 데이터를 입력하기 위해;
- 그런 다음 워크시트에 버튼을 추가하여 양식을 여겠습니다.
1단계:Excel VBA를 사용하여 데이터 입력 양식을 만들기 위한 UserForm 개발
이것은 긴 과정이며 완전히 이해하는 데 시간이 걸릴 수 있습니다. 따라서 효과적인 결과를 얻으려면 최대한 주의와 인내심을 가지고 여기에 언급된 단계를 따르십시오.
- ALT + F11 누르기 키보드에서 Visual Basic을 엽니다. 창.
- Visual Basic 창에서 삽입> 사용자 양식으로 이동합니다. 도구 모음의 옵션입니다. 사용자 양식을 클릭합니다. . 새로운 사용자 양식 UserForm1이라고 함 열립니다.
- 먼저 레이블(레이블1) 을 드래그합니다. 도구 상자에서 UserForm의 맨 왼쪽 상단 모서리까지 . 라벨 표시 변경 워크시트로 .
목록 상자(Listbox1) 드래그 Label1 오른쪽 .
- 그런 다음 몇 개의 라벨을 더 드래그합니다. 데이터 세트의 총 열 수와 동일(4 이 예에서는) UserForm의 왼쪽 위에 있습니다. 각 라벨 옆 , TextBox 드래그 .
라벨 표시 변경 데이터 세트의 열 헤더(고객 이름, 연락처 주소, 연령, 및 성별 여기).
- 마지막으로 CommandButton을 드래그합니다. UserForm의 맨 오른쪽 하단에 . 버튼 표시를 데이터 입력으로 변경 .
- 목록 상자를 두 번 클릭합니다. . 비공개 하위 절차 ListBox1_Click이라고 함 열릴 것이다. 거기에 다음 코드를 입력하세요.
⧭ VBA 코드:
Private Sub ListBox1_Click()
For i = 0 To UserForm1.ListBox1.ListCount - 1
If UserForm1.ListBox1.Selected(i) = True Then
Worksheets(UserForm1.ListBox1.List(i)).Activate
End If
Next i
End Sub
- 다음으로 CommandButton을 두 번 클릭합니다. . 또 다른 비공개 하위 절차 CommandButton_Click이라고 함 열릴 것이다. 거기에 다음 코드를 입력하세요.
⧭ VBA 코드:
Private Sub CommandButton1_Click()
Total_Rows = ActiveSheet.UsedRange.Rows.Count
Total_Columns = ActiveSheet.UsedRange.Columns.Count
Active_Column = 1
For Each Ctrl In UserForm1.Controls
If TypeName(Ctrl) = "TextBox" Then
ActiveSheet.UsedRange.Cells(Total_Rows + 1, Active_Column) = Ctrl.Text
Active_Column = Active_Column + 1
End If
Next Ctrl
End Sub
- 마지막으로 삽입> 모듈로 이동합니다. 도구 모음에서 옵션을 선택하고 모듈을 클릭합니다. .
- 새 모듈 모듈1이라고 함 삽입됩니다. 거기에 다음 코드를 입력하세요.
⧭ VBA 코드:
Sub Run_UserForm()
UserForm1.Caption = "Data Entry Form"
UserForm1.ListBox1.BorderStyle = fmBorderStyleSingle
UserForm1.ListBox1.ListStyle = fmListStyleOption
For i = 1 To Sheets.Count
UserForm1.ListBox1.AddItem Sheets(i).Name
Next i
Load UserForm1
UserForm1.Show
End Sub
당신은 끝났습니다! 데이터베이스에 새 데이터를 입력하기 위한 데이터 입력 양식을 성공적으로 만들었습니다.
자세히 알아보기: Excel의 데이터 입력 유형(빠른 개요)
2단계:데이터 입력 양식을 여는 버튼 삽입
Excel VBA의 사용자 양식을 사용하여 데이터 입력 양식을 성공적으로 만들었습니다. . 이제 워크시트에 버튼을 추가하여 양식을 열겠습니다.
이를 달성하려면 아래에 언급된 단계를 따르십시오.
- 개발자를 클릭하여 엽니다. Excel 리본 탭 상단에. 개발자 탭은 기본적으로 Excel에서 숨겨져 있습니다. Excel 리본에 표시되지 않는 경우 , 숨김을 해제하려면 여기에 언급된 단계를 따르세요. .
- 개발자 아래 탭의 컨트롤 섹션에서 , 삽입을 클릭합니다. . 사용할 준비가 된 몇 가지 도구를 찾을 수 있습니다. 버튼 드래그 (양식 제어 ) 왼쪽 상단에서
- 워크시트의 원하는 영역으로 버튼을 끌어다 놓습니다. 매크로 할당이라는 대화 상자 열릴 것이다. 매크로 이름에서 필드, Run_UserForm 삽입 .
그런 다음 확인을 클릭합니다. .
- 이제 원하는 경우 버튼의 표시를 변경할 수 있습니다. 새 데이터 입력으로 변경했습니다. .
축하합니다! 데이터 입력 양식을 여는 버튼을 성공적으로 추가했습니다.
이제 원하는 경우 각 워크시트에 버튼을 입력하여 프로세스를 더욱 정교하게 만들 수 있습니다.
자세히 알아보기: Excel에서 타임스탬프 데이터 항목을 자동으로 삽입하는 방법(5가지 방법)
유사한 수치
- 웹 양식에서 Excel 스프레드시트를 채우는 방법
- Excel에서 데이터 로그 만들기(2가지 적절한 방법)
- Excel에서 채울 수 있는 양식을 만드는 방법(적합한 5가지 예)
3단계:데이터 입력 양식 생성을 위한 최종 출력
Excel VBA를 사용하여 데이터 입력 양식을 성공적으로 만들었습니다. 여는 버튼을 추가했습니다. 출력을 보려면 새 데이터 입력 버튼을 클릭하십시오. 워크시트에 있습니다.
데이터 입력 양식이 열립니다. 우선, 새 항목을 만들 워크시트를 선택하십시오.
여기에서 뉴욕을 선택했습니다. . 워크시트를 선택하는 순간 활성화됩니다.
- 그런 다음 입력하려는 나머지 데이터를 입력합니다. 여기에 Jennifer Marlo, 444204240, 26, 및 여성 .
- 그런 다음 데이터 입력을 클릭합니다. .
데이터베이스의 마지막 행에 입력된 새 데이터를 찾을 수 있습니다.
자세히 알아보기: UserForm 없이 Excel 데이터 입력 양식을 만드는 방법
기억해야 할 사항
- 새 데이터를 입력하는 동안 코드는 텍스트 상자의 순서를 따릅니다. 사용자 양식 . 따라서 텍스트 상자를 추가하는 동안 사용자 양식에서 , 데이터베이스의 열 순서를 유지합니다.
결론
따라서 Excel VBA를 사용하여 데이터베이스에 대한 데이터 입력 양식을 만드는 프로세스입니다. . 질문있으세요? 언제든지 문의해 주세요. ExcelDemy 사이트를 방문하는 것도 잊지 마세요. 더 많은 게시물과 업데이트를 확인하세요.
관련 기사
- Excel에서 자동 완성 양식을 만드는 방법(단계별 가이드)
- Excel에서 드롭다운 목록으로 데이터 입력 양식 만들기(2가지 방법)
- Excel에서 데이터 입력을 자동화하는 방법(2가지 효과적인 방법)
- Excel 셀에서 데이터 입력 제한(2가지 간단한 방법)