시간 등록 VBA 앱
보안 및 비밀번호 보호를 통해 매주 시간을 등록하는 Excel VBA 앱입니다. 앱을 사용하면 데이터를 별도의 데이터베이스 파일에 저장하고, 새 이름을 추가하고, PDF를 저장하고, 날짜를 변경할 수 있습니다.



앱의 기능:
1 - 이전에 입력된 시간과 현재 날짜만 조작할 수 없도록 비밀번호로 보호됨
2 - 앱에 더 많은 사람을 추가하는 기능
3 - 일정 시간이 지나면 앱이 종료되도록 시간 제한
4 - 주별 시간 PDF 파일 저장
5 - 별도의 데이터베이스에 대한 시간 절약
앱 구성요소:
1 urenReg.xlsb : 사람들이 앱 제어(예: 사용자 추가 및 등록 시간)에 액세스할 수 있는 랜딩 페이지입니다. 또한, 메인 컨트롤도 여기에 있습니다.
2 masterData.xlsb : 일별 시간이 저장되는 별도의 데이터베이스 파일
urenReg.xlsb 스크립트:
통합 문서 모듈
Workbook_Open() : 통합 문서를 열 때 비밀번호 보호로 특정 열을 잠그고 현재 요일만 편집할 수 있도록 허용합니다. Workbook_BeforeClose(): 모든 열을 잠급니다. Workbook_SheetChange(): 10분 후에 통합 문서를 닫는 호출 시 작업 모듈
dataTrans(): 비밀번호가 필요하고 데이터베이스로 파일 전송을 수행하고, 주의 PDF를 저장하고, 이번 주의 정리를 수행하는 일반 함수입니다. ClearfillinData(): 데이터를 지우는 함수입니다. speed(): 특정 시각적 기능을 비활성화하여 코드 실행 속도를 높이는 함수입니다. Slow(): 기본 설정으로 돌아가는 함수입니다. TimeSetting(): 지정된 시간이 지나면 통합 문서를 닫고 저장하는 함수입니다. SelectSheetsToPrint(): 함수는 현재 현재 시트를 해당 주를 이름으로 사용하여 PDF 형식으로 저장합니다. savewb(): 워크북 저장을 수행하고 입력된 이름을 감사 추적에 저장하는 데 사용되는 함수입니다. createOutputSheet(): 함수는 외부 데이터베이스로 전송하기 위해 테이블에 준비된 데이터로 시트를 생성합니다. deleteDataInput(): 전사지를 삭제하는 함수입니다. add_name(): 사용자가 시간 등록 양식에 새 이름을 추가할 수 있게 해주는 함수입니다. Button6_Click(): 날짜를 1주 앞으로 이동하는 함수입니다. Button7_Click(): 날짜를 기준으로 1주 전으로 돌아가는 함수입니다. masterData.xlsb 스크립트:
통합 문서 모듈
Workbook_Open() : 툴바를 숨기는 함수입니다. 모듈
getDataUrenregColumns() : 전송시트에 생성된 데이터를 가져와서 이름을 기준으로 조회 및 붙여넣기를 수행하는 함수 lookupInnervalue(): 시간별 데이터를 표시하기 위해 데이터에 대한 서식을 지정하는 함수 삭제데이터입력(): speed(): 특정 시각적 기능을 비활성화하여 코드 실행 속도를 높이는 함수입니다. Slow(): 기본 설정으로 돌아가는 함수입니다.