2012-07-12

엑셀로 식권체크기 만들기

 기능을 도식화 하면 이렇다.
이전에 기능에서 식권체크후 오늘날짜로 자료를 생성하고 파일을 저장하고 컴퓨터를 끄는 일련의 과정이 번거로워 인터넷에서 기능을 찾아서 버튼하나로 줄였다.

다시 각 시트를 설명하자면,

접수대장 - 원 자료가 있는 공간이다.
바코드열의 자료를 입력값과 대조하여 화면에 학생사진부터 급식신청정보까지 띄운다.
'0'의 값은 화면에 숫자키보드 0을 입력하면 마지막 입력했던 화면을 지우기 위해 넣었는데
마지막 입력후 일정시간 이후에는 자동으로 지워지도록 하는 매크로를 검색중이다.

식수인원 - 바코드나 학반번으로 입력한 자료가 시간순으로 기록되는 공간이다.
나중에 오늘날짜로 저장하게되면 식수인원탭의 내용이 오늘날짜로 생성된 탭으로 이동된다.

입력화면 설명 - 바코드 입력부에 바코드 리더기로 찍거나 학반번을 입력하면 아래 사진과 이름, 생년월일, 학반번, 급식신청, 전달사항을 화면에 불러온다.
식수인원 검색은 검색창을 띄워 이름으로 통해 급식여부를 확인할수 있다.
창닫기는 입력창을 닫아 엑셀 시트를 열람할때 사용된다. 창을 다시 열어 추가 자료입력할수 있다. ※ 아래 '퇴근'버튼을 누르면 현재까지 입력된 자료가 오늘날짜로 생성된 탭으로 자료가 이동되고 식수인원은 초기화되기 때문에 퇴근전에 잠시 창을 닫을때는 '창닫기'를 누르면 된다.
퇴근은 최종 자료입력후 퇴근할때 오늘날짜 식수인월을 별도의 탭으로 생성한뒤, 엑셀 전체를 저장하고 시스템을 30초 카운트뒤 종료하는 버튼이다.
※ 30초 카운터중 중지하려면 별도 첨부된 '타이머 정지' 아이콘을 실행하면 된다.

입력화면 예시)
바코드 리더기로 바코드 입력부에 찍으면 식수인원이 카운터 된다.
마지막 인원까지 급식체크가 끝나고 '퇴근'버튼을 누르면 오늘날짜로 식수인원탭이 생성되고 엑셀자료가 자동저장한뒤 시스템 종료로 연결된다. 

+ 식수인원 확인화면 - 이름을 입력한뒤 찾기를 누르면 급식한 시간을 알수 있다.

++ 12-07-14 인원이 혼잡할때 안내문구를 띄울수 있도록 수정
     바코드 입력부에 '9'를 입력하면 문구 띄움, 엔터치면 안내문구 사라짐.
     ※ '0'은 현재화면 지움

++ 12-07-19
     1. 식수인원 현황에 식수인원과 신청인원을 함께 나타내도록 수정
      (평일 점심, 저녁, 토요일 점심으로 구분하여 신청인원 표시됨)
     2. 급식시간 입력시 현재 실시간으로 입력하도록 수정.
      (기존에는 마지막 자료 입력한 시간을 활용)
     3. 배치가 맞지않아 퇴근 버튼을 없앰
      (바코드를 *00000*으로 만들어 인쇄후 인식하면 자동저장, 시스템 종료됨-마우스 불필요)

++12-08-03
    실시간 현재시간을 통해 점심/저녁이 바뀌도록 변경

++ 12-11-04
▷ 중복자료를 계산하는 방법 개선(기존에는 개별자료를 수식으로 계산하여 버벅임이 심하였으나, 입력할때 중복자료를 찾도록 개선하여 안정성 높임) 및 자료입력 내역을 하단에 표시하여 중복자료를 실시간 확인가능
  & 오늘날짜로 시트생성시 초단위 도입으로 중복오류 해결
===================================기능 제공 블로그 엑셀 VBA를 활용한 시스템종료 타이머 기능제공
http://3x3x3.tistory.com/59

++12-12-03
예약종료 기능 추가
 기본세팅된 오후 2시가 되면 자동으로 엑셀자료를 새시트로 생성하여 저장한다음 컴퓨터를 종료하도록 설정가능
(시간설정은 식수인원시트의 Q17값을 수정하여 시간 변경, 당일 종료시간 변경은 식권체크화면에서 예약종료시간을 클릭하여 12-12-03  PM 2:00:00 형식으로 입력하면 현재시간이 예약종료시간과 같아질때 저장&종료되도록 구현

 배포용.zip

+ 15.08.06 64비트 오피스에서 VBA 오류가 나는 문제 해결 - 제작자 정보 기능 제거


▷ 자료 다운받기(링크를 클릭후 주소입력창에서 한번더 엔터를 쳐야 자료를 다운받을수 있습니다.)


댓글 1개:

Unknown :

끝내주네요.
근데 첨부파일이 안받아지네요.. ㅜㅜ
정말 굉장한 작업인 것 같습니다.

이전 블로그에서도 댓글 남겼는데, 저도 비슷한 프로그램을 만들고 싶어서요. 동호회 관련으로 작은 사무실을 운영하는데 편의성을 위해서 필요할 것 같아요.

좋은 정보 보고갑니다 ㅇㅂㅇb
잘 활용해보겠습니다.