300x250
반응형
SMALL
📌 UserForm이란?
VBA에서 제공하는 입력용 대화 상자예요. 텍스트박스, 버튼, 콤보박스 등 다양한 컨트롤을 넣어서 마치 미니 앱처럼 동작하는 인터페이스를 만들 수 있어요!
🧱 UserForm 만들기
- VBA 편집기(VBE)에서 삽입 → UserForm 클릭
- 도구상자에서 Label, TextBox, CommandButton 추가
- 각 요소의 이름(Name)과 캡션(Caption) 속성 설정
🎨 예시 구성
- Label1: "이름"
- TextBox1
- CommandButton1: "등록"
🧪 버튼 클릭 시 동작 코드
CommandButton1 더블클릭 → 아래 코드 입력
Private Sub CommandButton1_Click()
Dim 이름 As String
이름 = TextBox1.Value
If 이름 = "" Then
MsgBox "이름을 입력하세요!"
Else
Sheets("Sheet1").Range("A1").Value = 이름
MsgBox "입력 완료!"
Unload Me
End If
End Sub
▶ 텍스트박스에 입력된 이름이 Sheet1의 A1 셀에 입력돼요!
▶ 폼 실행 코드
모듈에 아래 코드를 작성하면 버튼 없이도 폼을 실행할 수 있어요.
Sub 폼실행()
UserForm1.Show
End Sub
🛠 자주 쓰이는 컨트롤
컨트롤 | 기능 |
---|---|
TextBox | 텍스트 입력 |
Label | 설명 텍스트 |
CommandButton | 버튼 클릭 시 코드 실행 |
ComboBox | 드롭다운 목록 선택 |
ListBox | 여러 항목 중 선택 |
CheckBox | 체크 여부 |
📚 오늘의 정리
- UserForm으로 입력창 UI 만들기 가능
- 컨트롤 배치 후 VBA 코드로 동작 연결
- 폼을 통해 자동화된 데이터 입력 시스템 구축 가능!
다음 시간엔 VBA로 외부 파일, 텍스트파일, 폴더 등을 자동으로 다루는 법을 배워볼 거예요 🗂
👉 9편: 파일 및 외부 데이터 처리, 기대해주세요!
728x90
반응형
LIST
'컴퓨터강의' 카테고리의 다른 글
🔧 10단원 - 실전 자동화 프로젝트 (69) | 2025.04.24 |
---|---|
🗂 9단원 - 파일 및 외부 데이터 처리 (56) | 2025.04.23 |
⚡ 7단원 - 이벤트 프로그래밍 (60) | 2025.04.21 |
📄 6단원 - 셀 제어 및 워크시트 조작 (56) | 2025.04.20 |
🧠 5단원 - Sub와 Function 만들기 (59) | 2025.04.19 |