ساعات التسجيل VBA APP
تطبيق 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(): وظيفة لتسريع تنفيذ التعليمات البرمجية عن طريق تعطيل بعض الميزات المرئية. بطيئة (): وظيفة العودة إلى الإعدادات الافتراضية. TimeSetting(): وظيفة إغلاق المصنف وحفظه بعد فترة زمنية محددة. SelectSheetsToPrint(): تقوم الوظيفة بحفظ الورقة الحالية بتنسيق pdf مع الأسبوع المقابل كاسم. savewb(): الوظيفة المستخدمة لإجراء حفظ المصنف وحفظ الاسم المُدخل في مسار التدقيق. createOutputSheet(): تقوم الوظيفة بإنشاء ورقة تحتوي على البيانات المعدة مسبقًا في جدول لنقلها إلى قاعدة البيانات الخارجية. deleteDataInput(): الوظيفة التي تحذف ورقة النقل. add_name(): وظيفة تتيح للمستخدمين إضافة أسماء جديدة إلى نموذج تسجيل الساعة. Button6_Click(): وظيفة للمضي قدمًا لمدة أسبوع واحد مع التواريخ. Button7_Click(): وظيفة العودة لمدة أسبوع واحد مع التواريخ. البرنامج النصي masterData.xlsb:
وحدات المصنف
Workbook_Open(): وظيفة إخفاء شريط الأدوات. وحدات
getDataUrenregColumns(): وظيفة للحصول على البيانات التي تم إنشاؤها في ورقة النقل وإجراء بحث ولصق القيمة بناءً على الاسم lookupInnervalue(): وظيفة لإجراء التنسيق على البيانات باستخدام عرض البيانات كل ساعة حذف بيانات الإدخال (): speed(): وظيفة لتسريع تنفيذ التعليمات البرمجية عن طريق تعطيل بعض الميزات المرئية. بطيئة (): وظيفة العودة إلى الإعدادات الافتراضية.