오빠두엑셀 `2026 무료 챌린지` 오픈! 완주하고 수료증 받아가세요! 5년 연속 IT분야 베스트셀러! 「 진짜쓰는 실무엑셀 」로 2026년 공부 끝내기 엑셀이 막히셨나요? Q&A 게시판에서 바로 해결하세요.
메뉴
VBA 프로젝트 강의

[네이버로그인유저폼] 유저폼 만들기

오빠두엑셀 by 오빠두엑셀
  • 학습시간 15분
  • 난이도 고급
  • 작성일 2018.05.05

네이버 자동 로그인 유저폼 만들기! - Userform 기초

이 강의에서는 엑셀 VBA로 네이버·구글·다음 포털사이트 자동로그인 프로그램을 만들기 위한 첫 단계로, 사용자정의폼(UserForm)을 새로 추가하고 아이디·비밀번호 입력에 필요한 컨트롤을 배치하는 방법을 다룹니다. 비밀번호 입력란의 PasswordChar 와 IME 모드 설정까지 함께 정리해, 이후 자동로그인 명령문을 작성할 기반을 마련합니다.

[네이버로그인유저폼] 유저폼 만들기
실습 가이드

엑셀 VBA 강의 2-1편 | 엑셀로 만드는 네이버·구글 자동로그인 폼 (유저폼 만들기)

실습파일 무료E-Book 유저폼 이미지팩 완성파일
첨부파일에 이상이 있을 경우 1:1 문의하기로 연락주시면 신속히 해결해드리겠습니다.

1. 신규 '사용자 정의폼(유저폼)' 추가

네이버·구글 자동로그인 폼을 만들기 위해, 가장 먼저 새로운 사용자 정의 폼(유저폼)을 추가합니다.

VBA 편집창을 실행한 뒤, 상단 메뉴에서 [삽입(Insert)] → [사용자정의폼(UserForm)]을 선택하면 새로운 유저폼이 생성됩니다.

엑셀 VBA 네이버 구글 자동로그인 폼 만들기 1유저폼이 생성되었으면, 유저폼의 이름(Name)과 표시 텍스트(Caption)를 아래와 같이 변경합니다.

Name : frmWebLogin

Caption : 포탈사이트 로그인 폼

엑셀 VBA 네이버 구글 자동로그인 폼 만들기 2

[Name]은 내부 코드에서 컨트롤을 식별하기 위해 사용하는 이름이며, [Caption]은 화면에서 사용자에게 보이는 이름(설명)입니다.

Name 과 Caption 속성은 유저폼뿐 아니라, 유저폼 내부에 배치하는 컨트롤(라벨, 커맨드버튼, 프레임 등)에도 동일하게 적용됩니다.

2. 유저폼에 기능버튼(Controls) 추가하기

유저폼에 기능버튼(컨트롤)을 추가합니다. 각 컨트롤의 이름(Name)은 아래 첨부된 이미지를 참고하여 지정해주세요.

엑셀 VBA 네이버 구글 자동로그인 폼 만들기 17

엑셀 VBA 네이버 구글 자동로그인 폼 만들기 16

컨트롤 이름은 사용자가 기억하기 쉽고, 각 컨트롤의 기능을 한눈에 구분할 수 있도록 정해줍니다. (** 반드시 첨부 이미지에 적힌 이름과 동일하게 지정하지 않아도 됩니다.)

이름을 정할 때에는 각 컨트롤의 종류를 한눈에 알아볼 수 있도록 짧은 약자를 함께 사용하는 것을 권장합니다. 일반적으로 텍스트상자에는 'txt', 커맨드버튼에는 'btn' 처럼 컨트롤 종류를 나타내는 접두어를 붙여 이름을 지정합니다.

2-A. 도구상자(ToolBox)가 안보여요

유저폼을 추가했는데도 도구상자(ToolBox)가 보이지 않는 경우, [보기(View)] 탭 → [도구상자] 를 클릭해 도구상자를 활성화하면 화면에 다시 나타납니다.

엑셀 VBA 네이버 구글 자동로그인 폼 만들기 3

3. 비밀번호 텍스트상자에 '숨김' 기능 활성화하기

사용자가 비밀번호를 입력할 때 입력 내용이 화면에 그대로 노출되지 않도록, 텍스트박스의 PasswordChar 속성을 활성화해줍니다.

엑셀 VBA 네이버 구글 자동로그인 폼 만들기 18

비밀번호 입력용 텍스트상자(txtPW)를 선택한 뒤, 속성창의 PasswordChar 항목에 '*(별표)' 를 입력합니다.

엑셀 VBA 네이버 구글 자동로그인 폼 만들기 9

3-A. PasswordChar를 활성화하고나서 텍스트박스 안에 글자입력이 안되요

텍스트박스의 PasswordChar 를 활성화한 경우, 한글 자판을 사용하는 사용자를 고려해 반드시 IME 모드를 'IME Alpha' 로 변경해야 합니다.

비밀번호는 '한글'이 아닌 '영문' 기준으로 저장되기 때문에, IME 가 한글 모드인 상태로 입력하면 로그인 시 오류가 발생할 수 있습니다. 예를 들어 사용자의 비밀번호가 '사과' 인 경우, 한글 자판으로 '사과'를 입력하면 화면에는 한글이 표시되지만 실제 로그인에는 한글 자판 위치에 해당하는 알파벳 'tkrhk' 가 전달되어야 정상적으로 인증됩니다.

엑셀 VBA 네이버 구글 자동로그인 폼 만들기 10

IME 모드를 'IME Mode Alpha' 로 변경하면, 유저폼에서 txtPW 상자에 포커스가 이동했을 때 자판 입력 모드가 자동으로 '영문' 으로 전환되는 것을 확인할 수 있습니다.

엑셀 VBA 네이버 구글 자동로그인 폼 만들기 11

4. 유저폼 불러오기 명령문 작성을 위한 새 '모듈(Module)' 추가

시트에 있는 이미지를 클릭했을 때 유저폼이 화면에 나타나도록, 명령문을 작성할 새로운 모듈(Module)을 추가합니다.

엑셀 VBA 네이버 구글 자동로그인 폼 만들기 12

새 모듈이 추가되면 아래 명령문을 새 모듈 안에 그대로 입력해주세요.

Sub Show_webLoginForm()
 
frmWebLogin.Show
 
End Sub

5. 엑셀 시트 이미지에 명령문 연결하기

엑셀 시트에 배치된 이미지를 마우스 우클릭한 뒤, [매크로 지정(Assign Macro)] 메뉴를 선택합니다.

엑셀 VBA 네이버 구글 자동로그인 폼 만들기 13

매크로 목록에 앞서 작성한 명령문 'Show_webLoginForm' 이 표시됩니다. 해당 항목을 선택하고 [확인] 을 눌러 이미지에 명령문을 연결합니다.

엑셀 VBA 네이버 구글 자동로그인 폼 만들기 14

모든 설정이 완료되었으면, 시트의 이미지를 직접 클릭해 네이버·구글 자동로그인 유저폼이 정상적으로 나타나는지 확인하고 마무리합니다.

엑셀 VBA 네이버 구글 자동로그인 폼 만들기 15

다음 강의에서는 작성한 유저폼이 의도대로 동작하도록, 유저폼에 VBA 코드를 작성하는 방법을 이어서 알아봅니다.

더 자세한 내용은 오빠두엑셀 VBA 2-1 영상강의를 참조해주세요!

댓글 11
4.8 (9개 평가)
좋은친구
좋은친구 2020.04.28 03:03
제가 찾던 강의입니다 감사합니다
mubinreal
mubinreal 2020.07.22 17:43
이게 공짜라니..
li****
li**** 2021.05.10 11:13
헉! 감사합니다
맨헤
맨헤 2021.09.21 21:19
이엡~! 감사합니다.!!!
오큐
오큐 2021.11.09 00:23
감사합니다~~!!
요리왕
요리왕 2022.03.12 11:34
이미지 클릭 시 유저폼이 나오는 위치를 화면 중앙으로 하고싶은데 어떻게 하는지 알 수 있을까요?
오빠두엑셀
오빠두엑셀 작성자 2022.03.21 20:21
안녕하세요.
https://bettersolutions.com/vba/userforms/positioning.htm
위 링크를 한번 확인해보시겠어요?
한린
한린 2022.06.27 23:48
브라우저 창이 안떠요!
오빠두엑셀
오빠두엑셀 작성자 2022.06.28 12:26
안녕하세요.
22년 6월 15일부터 인터넷 익스플로러 제공이 본격 종료되면서
이번 강의에서 소개해드린 내용은 사용 불가능합니다. 😭
치선
치선 2022.08.04 15:42
정말 감사합니다.
강민준🤗
강민준🤗 2024.08.09 11:15
유익한 강의 감사합니다🙇‍♂️