
لینک کوتاه : https://magicfile.ir/?p=4663
دانلود برنامه ساخت برگه آزمون تستی حرفهای با VBA در اکسل همراه با کلید پاسخ و خروجی PDF (آزمون ساز سوال همراه با کلید پاسخ)
در این مقاله قصد داریم یک سیستم هوشمند و کاملاً خودکار تولید برگه آزمون چندگزینهای در محیط Microsoft Excel را معرفی کنیم که با استفاده از زبان برنامهنویسی VBA طراحی شده و شامل امکانات گستردهای برای تولید، مدیریت، و خروجی گرفتن از آزمونها میباشد. این سیستم بهویژه برای معلمان، اساتید دانشگاه، مراکز آموزشی و مؤسسات آزمونساز بسیار کاربردی بوده و فرآیند طراحی و پیادهسازی آزمونهای تستی را ساده، سریع و حرفهای میسازد. کد ارائهشده شامل چندین ماژول است که هر کدام وظیفهای مشخص دارند، از ایجاد لیست سوالات گرفته تا تولید برگه آزمون، ساخت کلید پاسخ و خروجی گرفتن به فرمت PDF.
ماژول اول به نام SetupAdvancedTestGenerator3423
وظیفه ساخت شیت اولیه "سوالات" را بر عهده دارد. این شیت حاوی ساختار جدولبندیشدهای برای ورود سوالات تستی است که در آن برای هر سوال پنج ستون مجزا برای گزینههای الف تا د و یک ستون برای تعیین گزینه صحیح در نظر گرفته شده است. فونتها، سایز نوشتار، عرض ستونها و چینش راستبهچپ با دقت تنظیم شدهاند تا محیطی زیبا و منسجم برای طراح آزمون فراهم شود. این ماکرو به صورت نمونه ۱۰ سوال فرضی ایجاد میکند تا ساختار قابل درک و آمادهای برای کاربران تازهکار نیز فراهم گردد. وجود گزینههای رنگبندی عنوانها و استفاده از فونت فارسی زیبای "B Nazanin" باعث شده تا این بخش از نظر بصری نیز قابل قبول و دلنشین باشد.
در مرحله دوم، ماژول GenerateAdvancedTest
طراحی شده تا بر اساس سوالات واردشده در شیت "سوالات"، دو شیت جدید به نامهای "آزمون" و "کلید" تولید نماید. شیت آزمون شامل تمام سوالات و گزینههاست که با فرمت مرتب، فونت زیبا و مرزبندی گرافیکی ساخته میشوند. هر سوال به همراه گزینههایش در یک بلوک قرار گرفته و رنگآمیزی متناوب پسزمینه آنها باعث افزایش خوانایی میشود. از سوی دیگر، شیت "کلید" حاوی شماره سوال و پاسخ صحیح است و با طراحی مرتب و هدر رنگی، بهصورت خودکار ساخته میشود. این دو شیت برای پرینت یا ارسال دیجیتال کاملاً مناسب هستند و در نهایت یک آزمون حرفهای را تشکیل میدهند که بدون هیچ زحمت دستی آماده استفاده خواهد بود.
در ادامه دو ماژول دیگر با نامهای ExportAdvancedPDF
و ExportKeyPDF
ارائه شدهاند که امکان خروجی گرفتن از شیتهای آزمون و کلید به فرمت PDF را فراهم میکنند. این ویژگی برای معلمانی که میخواهند نسخه قابل چاپ از آزمون تهیه کنند یا آن را برای دانشآموزان از طریق ایمیل یا شبکههای آموزشی ارسال نمایند، بسیار مفید است. کاربر میتواند با یک پنجره ذخیرهسازی ساده مسیر دلخواه برای ذخیره فایل را انتخاب کند. نام فایل بهصورت پیشفرض پیشنهاد داده میشود و در صورت نیاز قابل تغییر است. دقت شده که اگر کاربر پسوند PDF را وارد نکند، ماکرو به صورت خودکار آن را اضافه میکند و در پایان با پیام موفقیت مسیر ذخیرهسازی به کاربر اطلاع داده میشود.
در نهایت ماژولی با عنوان RemoveOldSheets
برای پاکسازی شیتهای آزمون و کلید از فایل اکسل تعریف شده است. این ماکرو جهت جلوگیری از شلوغ شدن فایل و تداخل در اجرای مجدد ماکروهای تولید آزمون استفاده میشود. بهطور هوشمند بررسی میکند که آیا این شیتها وجود دارند و در صورت وجود، بدون نمایش پیام هشدار، آنها را حذف میکند. همچنین در پایان عملیات، پیام سادهای به کاربر نشان میدهد تا از انجام موفق عملیات حذف اطمینان حاصل کند. این بخش مکمل فرآیند آزمونسازی است و به کاربر کمک میکند تا مدیریت بهتری بر فایل اکسل خود داشته باشد.
در مجموع، این سیستم هوشمند VBA در اکسل، با بهرهگیری از طراحی بصری، ساختار منعطف و اجرای خودکار، تجربهای حرفهای برای طراحی، آزمونگیری و تهیه گزارشهای دقیق فراهم میآورد. میتوان از آن در مقاطع مختلف تحصیلی، آزمونهای آزمایشی کنکور، ارزشیابی دورههای آموزشی و حتی آزمونهای استخدامی بهره برد. همچنین با اندکی توسعه، قابلیت اضافه کردن تصادفیسازی سوالات، مدیریت نمرهدهی خودکار و تولید پاسخنامه قابل ارزیابی نیز وجود دارد. این سیستم بهراحتی در هر فایل اکسل قابل اجراست و بدون نیاز به افزونههای جانبی، تنها با فعالسازی ماکروها، آماده بهرهبرداری خواهد بود.
نمونه تصاویر در زمان اجرا
در اینجا یک مجموعه کد VBA بسیار کاربردی، زیبا و حرفهای برای طراحی، تولید و خروجی گرفتن برگه آزمونهای تستی در اکسل ارائه شده است. این ابزار مناسب معلمان، اساتید، مربیان آموزشی و برگزارکنندگان آزمون است و شامل امکانات زیر میباشد:
💡 معرفی کلی ابزار
این سیستم از طریق ماکروها در Excel، امکان:
-
ساخت جدول سوالات تستی با گزینهها و پاسخ صحیح،
-
تولید برگه آزمون با طراحی زیبا،
-
تولید کلید پاسخنامه،
-
و خروجی گرفتن از آنها به صورت PDF
را فراهم میکند.
🧩 توضیح هر بخش از کد:
1. SetupAdvancedTestGenerator3423
🔹 هدف: ساخت شیت اولیه حاوی لیست سوالات تستی همراه با گزینهها و پاسخ صحیح
عملیات انجام شده:
-
حذف شیت قبلی به نام "سوالات" (در صورت وجود)
-
ایجاد شیت جدید به نام "سوالات"
-
تنظیم فونت، اندازه، جهت راستبهچپ و عرض ستونها
-
ساختار جدول شامل: شماره، متن سؤال، گزینههای الف تا د و پاسخ صحیح
-
تولید ۱۰ سوال نمونه تستی به صورت خودکار
2. GenerateAdvancedTest
🔹 هدف: ایجاد خودکار برگه آزمون و کلید پاسخ بر اساس سوالات موجود در شیت "سوالات"
عملیات انجام شده:
-
حذف شیتهای قبلی "آزمون" و "کلید"
-
ایجاد شیت "آزمون" با طراحی راستبهچپ، فونت زیبا، چینش درست سوال و گزینهها، و مرزبندی هر سوال
-
ایجاد شیت "کلید" با عنوان، رنگبندی، ساختار منظم، و ثبت پاسخهای صحیح هر سوال
-
رنگآمیزی متناوب سطرها برای خوانایی بهتر
ویژگیها:
-
خوانایی بالا
-
تفکیک بصری عالی بین سوالات
-
کاملاً قابل شخصیسازی
3. ExportAdvancedPDF
🔹 هدف: خروجی گرفتن از برگه آزمون (شیت "آزمون") به صورت فایل PDF
عملیات انجام شده:
-
بررسی وجود شیت آزمون
-
باز شدن پنجره انتخاب مسیر ذخیره فایل
-
ذخیره فایل با فرمت PDF در مسیر انتخابی
-
نمایش پیام موفقیت
4. ExportKeyPDF
🔹 هدف: خروجی گرفتن از شیت کلید پاسخها به صورت PDF
عملکرد دقیقاً مشابه ExportAdvancedPDF است اما بر روی شیت "کلید" اعمال میشود.
5. RemoveOldSheets
🔹 هدف: حذف شیتهای قبلی آزمون و کلید برای آمادهسازی نسخه جدید
ویژگیها:
-
بدون نیاز به تأیید کاربر برای حذف
-
مناسب قبل از اجرای آزمون جدید
📌 نکات قابل توجه:
-
فونت پیشفرض استفادهشده "B Nazanin" است که ظاهر زیبایی به محتوای فارسی میدهد.
-
رنگبندی و مرزبندی مناسب در آزمون و کلید، باعث افزایش خوانایی و جذابیت گرافیکی میشود.
-
استفاده از تابع
Choose
برای تعیین پاسخ صحیح نمونهها در شیت سوالات -
جلوگیری از خطاهای احتمالی با استفاده از
On Error Resume Next
✅ کاربردهای عملی:
-
برگزاری آزمونهای کلاسی یا آنلاین
-
تولید نمونه سوال برای تمرین یا سنجش دانشآموزان
-
ساخت سریع تستهای چندگزینهای استاندارد
-
تولید فایل PDF برای چاپ یا ارسال دیجیتال
برای شما کاربران عزیز پیشنهاد دانلود داده می شود.