엑셀(Excel) VBA - 사용자 정의 폼으로 로그인 기능 만들기 1부 |
환경 : Microsoft Excel 2010 |
사용자 정의 폼을 이용하면 일반 프로그램처럼 UI 를 가진 엑셀을 만들수 있습니다. 이번에 볼 예제가 로그인 폼인데 아이디/패스워드를 입력해야 엑셀이 열리는 구조입니다. 컴퓨터에서 쓰는 프로그램을 열 때 로그인 폼이 있는 것들이 종종 있죠.
▼ VBA 에디터에서 사용자 정의 폼을 추가 하기 위해서삽입 > 사용자 정의 폼을 클릭합니다.
▼ 그럼 아래와 같이 폼이 생성되고 옆에 도구상자 팝업이 뜨게 됩니다. 도구상자에 있는 컨트롤들을 하나씩 옮겨서 폼을 구성하면 되는 것입니다.
▼ 프로그램을 하시는 분들은 별로 필요없는 부분이겠지만 엑셀만 하시던 분들은 생소할 수 있으므로 조금 상세하게 설명하겠습니다. 로그인화면을 위해 컨트롤 들을 폼에 가져가서 화면을 구성합니다. 컨트롤들을 가져다 놓았으면 속성값을 입력해야 합니다. 속성은 컨트롤의 이름, 화면에 보이면 이름등을 입력할 수 있는 속성창이 있습니다. 컨트롤을 선택하고 왼쪽 아래로 내려가면 속성창이 있습니다. 컨트롤을 선택하고 텍스트상자, 레이블에 이름을 정합니다.
▼ 우선 설정해야 되는 것이 [이름] 과 Caption 속성입니다. [이름] 은 나중에 프로그램 코드에서 접근하기 위한 개체명이며 Caption 은 단순히 화면에서 보이는 이름입니다. 아래와 같이 텍스트박스는 Caption 이 없습니다. 입력만 받기 때문이겠죠.
▼ 레이블은 제외하고 소스에서 사용할 개체들의 이름은 번호별로 아래와 같습니다.
① txtId
② txtPwd
③ btnConfirm
④ btnClose
▼ 이제 3, 4번에 해당하는 버튼컨트롤의 이벤트를 등록할 차례입니다. 클릭했을때 기능을 수행하기 위함입니다. 확인은 아이디, 패스워드 값을 읽어와서 검증하는 기능이 들어갈 것이고, 종료버튼은 화면을 닫겠죠. 이 두가지 기능을 구현하기 위해 폼에서 버튼을 더블클릭합니다. 그럼 함수가 만들어지고 에디터가 자동으로 뜨게 될 것입니다.
▼ 로그인을 확인하는 btnConfirm_click() 함수를 구현하기 위한 준비를 먼저 해야 합니다. 그것은 아이디와 패스워드 정보가 저장된 시트가 있어야 합니다. 그래야 폼에 아이디와 패스워드를 입력했을 때 확인할 수 있기 때문이죠. 아래 그림과 같이 시트명을 [사용자정보] 로 하고 시트에 로그인 아이디와 패스워드를 추가 합니다. 여기에 있는 정보를 검색해서 로그인 여부를 판단해야겠죠.
▼ 로그인 확인을 위한 소스는 2부에서 하도록 하겠습니다.
'엑셀(Excel) > VBA' 카테고리의 다른 글
엑셀(Excel) VBA - 콤보상자에 ID 를 추가하여 선택할수 있도록 하기 (0) | 2014.12.08 |
---|---|
엑셀(Excel) VBA - 사용자정의 폼의 타이틀바에서 X 버튼 제어하기 (1) | 2014.12.07 |
엑셀(Excel) VBA - 사용자 정의 폼으로 로그인 기능 만들기 3부 (6) | 2014.12.07 |
엑셀(Excel) VBA - 사용자 정의 폼으로 로그인 기능 만들기 2부 (1) | 2014.12.06 |
엑셀(Excel) VBA - PrintPreview, PrintOut 함수로 인쇄미리보기, 인쇄하기 실행 (0) | 2014.12.03 |
엑셀(Excel) VBA - Union, Intersect 함수를 이용해서 영역의 합집합,교집합 구하기 (0) | 2014.12.02 |
엑셀(Excel) VBA - Comments 속성을 사용해서 메모추가와 서식지정하기 (0) | 2014.12.01 |
엑셀(Excel) VBA - Clear, ClearContents, ClearFormats 함수에 대한 사용법 (0) | 2014.11.30 |