
لینک کوتاه : https://magicfile.ir/?p=4631
📘 برنامه سیستم پیشرفته ثبت نمرات و گزارشگیری در اکسل با VBA (دفتر نمرات)
در این پروژه با استفاده از VBA در اکسل، یک سیستم جامع برای مدیریت نمرات دانشآموزان طراحی کردهایم که شامل سه بخش اصلی است:
پروژه VBA برای اکسل، یک سیستم زیبا و منظم جهت مدیریت نمرات دانشآموزان طراحی شده است. سه شیت با نامهای "Students"، "Grades" و "Report" با طراحی گرافیکی جذاب ساخته شده اند. شیت "Students" برای ثبت اطلاعات دانشآموزان مانند نام، کد دانشآموزی و کلاس است، شیت "Grades" جهت ثبت نمرات مختلف دروس شامل تمرین، میانترم، پایانترم و پروژه، و شیت "Report" برای خلاصه وضعیت نمرات و معدل نهایی طراحی شدهاند.
نمونه تصاویر در زمان اجرا
✅ 1. ساخت دفتر نمره با طراحی حرفهای
🔹 Students (اطلاعات دانشآموزان):
ستونهایی شامل ردیف، نام، نام خانوادگی، کد دانشآموزی و کلاس با رنگآمیزی و قالببندی حرفهای.
🔹 Grades (ثبت نمرات):
ستونهایی شامل کد دانشآموزی، درس، تمرین، میانترم، پایانترم، پروژه و نمره نهایی با وزندهی به اجزای نمره.
🔹 Report (گزارش کلی):
برای نمایش معدل، وضعیت و رتبهبندی دانشآموزان با فرمت گرافیکی جذاب آماده شده است.
تمام شیتها دارای فونت زیبای ، رنگبندی اختصاصی و حاشیهگذاری حرفهای هستند.
🧾 2. ایجاد فرم ثبت نمرات با کنترلهای کامل
ماکروی CreateGradesForm_Full
یک فرم حرفهای برای ورود نمرات میسازد که شامل موارد زیر است:
🔸 لیبل و تکستباکس برای وارد کردن اطلاعات مانند:
کد دانشآموزی، نام، درس، نمرات بخشهای مختلف (تمرین، میانترم، پایانترم، پروژه)
🔸 لیستباکس برای نمایش لیست نمرات ثبتشده
🔸 دکمههایی با عملکردهای مختلف:
ثبت
، ویرایش
، حذف
، پاک کردن
، بستن
📊 3. ایجاد گزارش اختصاصی برای هر دانشآموز
ماکروی CreateStudentReport
با دریافت کد دانشآموزی از کاربر:
-
اطلاعات فردی او را از شیت Students استخراج میکند.
-
تمام نمرات مربوط به او را از شیت Grades جمعآوری میکند.
-
یک شیت جداگانه با نام کد دانشآموز ایجاد میکند.
-
در این شیت گزارش کامل با جدول نمرات و طراحی تمیز و خوانا درج میشود.
این گزارش میتواند مبنای نمایش، چاپ یا آرشیو باشد.
در بخش گزارشگیری با استفاده از ماکرو CreateStudentReport
، یک سیستم کامل برای نمایش و استخراج گزارش نمرات هر دانشآموز بهصورت اختصاصی طراحی شده است. این کد به معلم یا کاربر اجازه میدهد تا تنها با وارد کردن کد دانشآموز، گزارشی دقیق و زیبا از اطلاعات فردی و نمرات او بهصورت خودکار دریافت کند.
روند عملکرد کد:
-
دریافت کد دانشآموز: با استفاده از پنجره
InputBox
از کاربر درخواست میشود کد دانشآموز را وارد کند. -
جستجو در شیت Students: ماکرو ابتدا به شیت "Students" مراجعه میکند و بررسی میکند که آیا کد واردشده وجود دارد یا نه. اگر دانشآموز یافت نشود، پیام خطا نمایش داده میشود.
-
جمعآوری نمرات: در صورتی که دانشآموز یافت شود، ماکرو به شیت "Grades" میرود و تمام نمرات مربوط به آن کد دانشآموز را استخراج میکند، شامل نمره تمرین، میانترم، پایانترم، پروژه و میانگین کل.
-
ساخت شیت گزارش: یک شیت جدید با نام کد دانشآموز ساخته میشود (یا در صورت وجود، بازنویسی میشود). سپس در این شیت، اطلاعات شناسنامهای دانشآموز (نام، کلاس، کد) در بالا نمایش داده میشود و جدول نمرات با سرتیترهای واضح و رنگبندی زیبا درج میگردد.
-
فرمتدهی گرافیکی: جدول نمرات رنگآمیزی شده، فونتها ضخیم، سلولها مرزدار، و اعداد در مرکز قرار میگیرند. در پایان، میانگین نمرات محاسبه و در انتهای جدول نمایش داده میشود.
مزایا:
-
عدم نیاز به ورود دستی برای استخراج گزارش.
-
قابل چاپ بودن گزارش نهایی با طراحی خوانا و حرفهای.
-
مناسب برای ذخیره یا ارسال به والدین یا مدیران آموزشی.
🎯 نتیجهگیری
این سیستم ترکیبی از طراحی زیبا، عملکرد دقیق و قابلیت توسعه در اکسل است.
با استفاده از این کدها، میتوانید فرآیند مدیریت نمرات و گزارشگیری را به شکلی هوشمند و حرفهای انجام دهید.
برای شما کاربران عزیز پیشنهاد دانلود داده می شود