엑셀(Excel) VBA - 사용자 정의 폼으로 로그인 기능 만들기 1부

엑셀(Excel)/VBA

엑셀(Excel) VBA - 사용자 정의 폼으로 로그인 기능 만들기 1

 

환경 :  Microsoft Excel 2010

 

사용자 정의 폼을 이용하면 일반 프로그램처럼 UI 를 가진 엑셀을 만들수 있습니다. 이번에 볼 예제가 로그인 폼인데 아이디/패스워드를 입력해야 엑셀이 열리는 구조입니다. 컴퓨터에서 쓰는 프로그램을 열 때 로그인 폼이 있는 것들이 종종 있죠.

 

VBA 에디터에서 사용자 정의 폼을 추가 하기 위해서삽입 > 사용자 정의 폼을 클릭합니다.

 

엑셀(Excel) VBA - 사용자 정의 폼으로 로그인 기능 만들기 1부

 

그럼 아래와 같이 폼이 생성되고 옆에 도구상자 팝업이 뜨게 됩니다. 도구상자에 있는 컨트롤들을 하나씩 옮겨서 폼을 구성하면 되는 것입니다.

엑셀(Excel) VBA - 사용자 정의 폼으로 로그인 기능 만들기 1부

 

 

프로그램을 하시는 분들은 별로 필요없는 부분이겠지만 엑셀만 하시던 분들은 생소할 수 있으므로 조금 상세하게 설명하겠습니다로그인화면을 위해 컨트롤 들을 폼에 가져가서 화면을 구성합니다. 컨트롤들을 가져다 놓았으면 속성값을 입력해야 합니다. 속성은 컨트롤의 이름, 화면에 보이면 이름등을 입력할 수 있는 속성창이 있습니다. 컨트롤을 선택하고 왼쪽 아래로 내려가면 속성창이 있습니다. 컨트롤을 선택하고 텍스트상자, 레이블에 이름을 정합니다.

엑셀(Excel) VBA - 사용자 정의 폼으로 로그인 기능 만들기 1부

 

 

우선 설정해야 되는 것이 [이름] Caption 속성입니다. [이름] 은 나중에 프로그램 코드에서 접근하기 위한 개체명이며 Caption 은 단순히 화면에서 보이는 이름입니다. 아래와 같이 텍스트박스는 Caption 이 없습니다. 입력만 받기 때문이겠죠.

엑셀(Excel) VBA - 사용자 정의 폼으로 로그인 기능 만들기 1부

 

 

레이블은 제외하고 소스에서 사용할 개체들의 이름은 번호별로 아래와 같습니다.

 

    txtId

    txtPwd

    btnConfirm

    btnClose

 

엑셀(Excel) VBA - 사용자 정의 폼으로 로그인 기능 만들기 1부

 

 

이제 3, 4번에 해당하는 버튼컨트롤의 이벤트를 등록할 차례입니다. 클릭했을때 기능을 수행하기 위함입니다. 확인은 아이디, 패스워드 값을 읽어와서 검증하는 기능이 들어갈 것이고, 종료버튼은 화면을 닫겠죠. 이 두가지 기능을 구현하기 위해 폼에서 버튼을 더블클릭합니다. 그럼 함수가 만들어지고 에디터가 자동으로 뜨게 될 것입니다.

엑셀(Excel) VBA - 사용자 정의 폼으로 로그인 기능 만들기 1부

 

 

로그인을 확인하는 btnConfirm_click() 함수를 구현하기 위한 준비를 먼저 해야 합니다. 그것은 아이디와 패스워드 정보가 저장된 시트가 있어야 합니다. 그래야 폼에 아이디와 패스워드를 입력했을 때 확인할 수 있기 때문이죠. 아래 그림과 같이 시트명을 [사용자정보] 로 하고 시트에 로그인 아이디와 패스워드를 추가 합니다. 여기에 있는 정보를 검색해서 로그인 여부를 판단해야겠죠.

엑셀(Excel) VBA - 사용자 정의 폼으로 로그인 기능 만들기 1부

 

 

로그인 확인을 위한 소스는 2부에서 하도록 하겠습니다.

Posted by 녹두장군