การลงทะเบียนชั่วโมง แอป VBA
แอป Excel VBA เพื่อลงทะเบียนชั่วโมงเป็นรายสัปดาห์พร้อมระบบรักษาความปลอดภัยและการป้องกันด้วยรหัสผ่าน แอปนี้ช่วยให้สามารถบันทึกข้อมูลลงในไฟล์ฐานข้อมูลแยกต่างหาก เพิ่มชื่อใหม่ บันทึก PDF และเปลี่ยนวันที่
ฟังก์ชันการทำงานของแอป:
1 - ป้องกันด้วยรหัสผ่านเพื่อให้ผู้คนไม่สามารถจัดการชั่วโมงที่กรอกไว้ก่อนหน้าและเฉพาะวันที่ปัจจุบันเท่านั้น
2 - ฟังก์ชั่นเพื่อเพิ่มผู้คนในแอปมากขึ้น
3 - กำหนดเวลาเพื่อให้แอปปิดหลังจากระยะเวลาหนึ่ง
4 - บันทึกไฟล์ PDF ชั่วโมงรายสัปดาห์
5 - ประหยัดเวลาในการแยกฐานข้อมูล
ส่วนประกอบของแอป:
1 urenReg.xlsb : นี่คือหน้า Landing Page ที่ผู้คนสามารถเข้าถึงการควบคุมของแอป (เช่น เพิ่มผู้ใช้และเวลาลงทะเบียน) นอกจากนี้ยังมีส่วนควบคุมหลักอยู่ที่นี่ด้วย
2 masterData.xlsb : แยกไฟล์ฐานข้อมูลโดยจัดเก็บชั่วโมงแบบวันต่อวัน
สคริปต์ urenReg.xlsb:
โมดูลสมุดงาน
Workbook_Open() : ล็อกคอลัมน์เฉพาะด้วยการป้องกันด้วยรหัสผ่านเมื่อเปิดสมุดงาน และอนุญาตให้แก้ไขเฉพาะวันปัจจุบันของสัปดาห์เท่านั้น Workbook_BeforeClose(): ล็อคคอลัมน์ทั้งหมด Workbook_SheetChange(): การเรียกตามเวลาที่ปิดสมุดงานหลังจากผ่านไป 10 นาที โมดูล
dataTrans(): ฟังก์ชันทั่วไปที่ต้องใช้รหัสผ่านและดำเนินการถ่ายโอนไฟล์ไปยังฐานข้อมูล บันทึกไฟล์ PDF ของสัปดาห์ และล้างข้อมูลในสัปดาห์ปัจจุบัน clearfillinData(): ฟังก์ชั่นเพื่อล้างข้อมูล ความเร็ว (): ฟังก์ชั่นเพื่อเพิ่มความเร็วในการรันโค้ดโดยการปิดการใช้งานคุณสมบัติภาพบางอย่าง slow(): ฟังก์ชั่นเพื่อกลับสู่การตั้งค่าเริ่มต้น TimeSetting(): ฟังก์ชั่นปิดและบันทึกสมุดงานหลังจากระยะเวลาที่กำหนด SelectSheetsToPrint(): ฟังก์ชั่นบันทึกแผ่นงานปัจจุบันในรูปแบบ pdf โดยมีสัปดาห์ที่เกี่ยวข้องเป็นชื่อ savewb(): ฟังก์ชั่นที่ใช้ในการบันทึกสมุดงานและบันทึกชื่อที่ป้อนลงในเส้นทางการตรวจสอบ createOutputSheet(): ฟังก์ชันสร้างชีตที่มีข้อมูลที่เตรียมไว้ในตารางเพื่อถ่ายโอนไปยังฐานข้อมูลภายนอก DeleteDataInput(): ฟังก์ชั่นที่จะลบแผ่นถ่ายโอน add_name(): ฟังก์ชั่นที่ให้ผู้ใช้เพิ่มชื่อใหม่ลงในแบบฟอร์มลงทะเบียนชั่วโมง Button6_Click(): ฟังก์ชั่นเดินหน้า 1 สัปดาห์พร้อมวันที่ Button7_Click(): ฟังก์ชั่นย้อนกลับ 1 สัปดาห์พร้อมวันที่ สคริปต์ masterData.xlsb:
โมดูลสมุดงาน
Workbook_Open() : ฟังก์ชั่นซ่อนแถบเครื่องมือ โมดูล
getDataUrenregColumns(): ฟังก์ชันเพื่อรับข้อมูลที่สร้างในแผ่นถ่ายโอนและดำเนินการค้นหาและวางค่าตามชื่อ lookupInnervalue(): ฟังก์ชันสำหรับจัดรูปแบบข้อมูลเพื่อใช้แสดงข้อมูลรายชั่วโมง ลบข้อมูลอินพุท(): ความเร็ว (): ฟังก์ชั่นเพื่อเพิ่มความเร็วในการรันโค้ดโดยการปิดการใช้งานคุณสมบัติภาพบางอย่าง slow(): ฟังก์ชั่นเพื่อกลับสู่การตั้งค่าเริ่มต้น