안녕하세요, 저는 짧은 시간 동안 첨부 된 프로젝트를 작업하고 있으며 그룹과 공유 할 것이라고 생각했습니다. 간단히 요약하면, 우리 조직은 이전에 직원의 유급 휴가를 추적하는 반 구식 방법을 사용했습니다. Excel에 내장 된 캘린더가 있습니다 (첨부 파일의 캘린더 시트와 유사). 관리자는 기본적으로 달력에 직접 입력해야하는데, 상상할 수 있듯이 조직이 성장함에 따라 상대적으로 번거로운 작업이되었습니다. 이 데이터베이스를 완성하기 위해 이전 경험에서 얻은 많은 Excel VBA 아이디어를 모았습니다. 여기에 몇 가지 메모를 할 것입니다. 거시적 인 수준에서 이것은 전용 솔루션을 얻는 것만 큼 정제되지 않을 수도 있지만 당분간은 옵션이 아닙니다.

또한 코드는 완전히 검토되고 개선되지 않았기 때문에 장소가 약간 지저분합니다. 마지막으로, 이상하게 보일 수있는 몇 가지 형태가 있습니다 (아무데도 가지 않는 체크 박스). 이것은 기존의 기밀 데이터를 제거하기 위해 파일을 정리하는 데 따른 피해입니다.

제목이 [불길하게] 제안했듯이 통합 문서에는 여러 항목이 있습니다. 집중할 하나의 항목을 선택해야한다면 첫 번째 항목 인 런타임에 컨트롤 만들기를 살펴 보는 것이 좋습니다. 데이터베이스 구조로의 전환과 관련된 한 가지 문제는 경영진에게 제공 할 부서별 개요가 손실되었다는 것입니다. 물론 개별 부서별 시트를 연결할 수 있지만 그렇게하면 더 느리고 확장 성이 떨어지는 모델이 생성됩니다. 또한 관리자마다 서로 다른 유형의 정보를 요청하므로 “모든 응용 프로그램에 맞는 단일 크기”라고는 할 수 없습니다.

Userform3 (알아요, 창의적인 제목!)을 사용하면 통합 문서 관리자가 필요에 따라 특정 정보를 보고서로 내보낼 수 있습니다.

사용자 양식이 시작되면 현재 부서가 포함 된 목록 상자가 채워집니다. 또한 DATA 워크 시트의 각 필드에 해당하는 토글 버튼이 생성되어 해당 필드를 새 책으로 내보낼 수 있습니다. 열이 추가되거나 삭제되면 (예 : 예산 번호 제거) 사용자 양식이 필요에 따라 버튼을 확장 및 축소하고 추가 / 삭제한다는 진정한 이점이 있습니다. 시도 해봐. 열을 추가 한 다음 양식을 실행하여 이제 토글 단추에 포함되어 있는지 확인하십시오.

또한이 양식에는 항목을 인쇄하는 확인란이있어 보고서를 인쇄하고 새 통합 문서로 내보낼 수 있습니다.

통합 문서를 열면 보고서 옵션이있는 부동 도구 모음이 있어야합니다 (내가 이해 한 바에 따르면 Excel 2007에서 항상 작동하는 것은 아니지만 리본의 개발자 탭에서 도구 모음을 찾을 수 있음). 여전히 표시되지 않으면 Alt + F8을 누른 다음 매크로 ShowForm3을 선택하여 보고서 사용자 양식을 볼 수 있습니다.

호기심 많은 관찰자를 위해 통합 문서의 모든 코드를 잠금 해제 한 상태로 두 었으며 관련 질문에 답해 드리겠습니다.