본문 바로가기

컴퓨터강의

🧾 8단원 - UserForm 만들기

300x250
반응형
SMALL

 

 

📌 UserForm이란?

VBA에서 제공하는 입력용 대화 상자예요. 텍스트박스, 버튼, 콤보박스 등 다양한 컨트롤을 넣어서 마치 미니 앱처럼 동작하는 인터페이스를 만들 수 있어요!

🧱 UserForm 만들기

  1. VBA 편집기(VBE)에서 삽입 → UserForm 클릭
  2. 도구상자에서 Label, TextBox, CommandButton 추가
  3. 각 요소의 이름(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