
لینک کوتاه : https://magicfile.ir/?p=4627
🎓 دانلود برنامه ماکروی پیشرفته «ماشین محاسبه قانون اهم» در اکسل VBA + نمودار خودکار
در این پست، با یک ماکروی پیشرفته و کاربردی در محیط Excel VBA آشنا میشوید که بهسادگی میتواند مقادیر مرتبط با قانون اهم را محاسبه کند، فرمول مورد استفاده را نمایش دهد، و حتی نمودار ولتاژ-جریان رسم کند.
این کد VBA پیشرفته در محیط Excel، یک ماشین محاسبه قانون اهم به نام "SuperOhm" ایجاد میکند که امکان انجام محاسبات مربوط به ولتاژ (V)، جریان (I)، مقاومت (R) و توان (P) را به صورت پویا و گرافیکی فراهم میسازد. با اجرای ماکروی اصلی CreateOhmSheet_Advanced
، یک شیت جدید به نام "SuperOhm" ایجاد شده و محیطی کاربرپسند شامل عنوان زیبا، لیست کشویی انتخاب نوع محاسبه، ورودیهای عددی، دکمه محاسبه و ناحیه نمایش نتیجه به همراه اطلاعات تکمیلی فراهم میگردد. همچنین این ماکرو از فونت فارسی برای زیباسازی محیط و تجربه کاربری بهتر بهره میبرد.
ماکرو CalculateOhm_Advanced
بر اساس نوع محاسبه انتخابشده در لیست کشویی، عملیات مورد نظر را با استفاده از فرمولهای استاندارد قانون اهم و توان انجام داده و نتیجه را در سلول B8 نمایش میدهد. علاوه بر مقدار نهایی، اطلاعاتی مانند فرمول استفادهشده، مقدار توان محاسبهشده و تفسیر متنی نتیجه نیز به صورت پویا در بخش تکمیلی نشان داده میشوند. این ماکرو همچنین با بررسی اعتبار ورودیها از بروز خطاهای رایج مانند تقسیم بر صفر جلوگیری میکند و در صورت نامعتبر بودن دادهها به کاربر هشدار میدهد.
ماکرو سوم DrawChart
وظیفه رسم نمودار رابطه جریان و ولتاژ را بر عهده دارد. در صورتی که محاسبه انتخابشده توان نباشد، این تابع دادههای نمونه برای جریان و ولتاژ را بر اساس ورودیها تولید کرده و آنها را در محدودهای از شیت قرار داده و سپس نمودار ستونی یا خطی بر اساس این دادهها ترسیم میکند. این قابلیت باعث میشود کاربر بتواند درک بهتری از رابطه بین کمیتهای الکتریکی داشته باشد و فراتر از یک محاسبه ساده، دیدی تحلیلی نیز به دست آورد. این پروژه، نمونهای عالی از کاربرد Excel VBA در آموزش مباحث فیزیک و الکترونیک است.
نمونه تصاویر در زمان اجرا
✅ کاربرد این ماکرو چیست؟
قانون اهم یکی از اصول پایهای در برق و الکترونیک است که رابطه بین ولتاژ (V)، جریان (I)، مقاومت (R) و توان (P) را بیان میکند. این ماکرو یک ماشین حساب پیشرفته در اکسل ایجاد میکند که میتواند با دریافت دو مقدار، مقدار سوم را محاسبه کرده و اطلاعات تکمیلی مانند توان و فرمول استفاده شده را نیز ارائه دهد.
📌 امکانات کلیدی ماکرو:
🔹 ساخت شیت اختصاصی با نام SuperOhm
🔹 رابط گرافیکی زیبا با فونت فارسی و رنگبندی چشمنواز
🔹 لیست کشویی برای انتخاب نوع محاسبه (ولتاژ، جریان، مقاومت یا توان)
🔹 ورودیهای عددی با کنترل خطا (بررسی عدم ورود متن یا تقسیم بر صفر)
🔹 دکمه «محاسبه» با فراخوانی خودکار تابع محاسبه
🔹 نمایش نتیجه بهصورت عددی + واحد اندازهگیری
🔹 نمایش فرمول فیزیکی استفاده شده و تفسیر فارسی آن
🔹 محاسبه خودکار توان الکتریکی
🔹 رسم نمودار ولتاژ-جریان در صورت امکان (غیرفعال برای توان)
🧠 چگونه کار میکند؟
ماکرو از سه تابع اصلی تشکیل شده است:
-
CreateOhmSheet_Advanced
این تابع شیت گرافیکی را میسازد، المانها را درج میکند (عنوان، لیست کشویی، ورودیها، دکمه، محل نتیجه) و همه چیز را آماده استفاده میکند. -
CalculateOhm_Advanced
پس از انتخاب نوع محاسبه و وارد کردن مقادیر، این تابع محاسبه را انجام داده، نتیجه را در سلول مشخصی نمایش میدهد، فرمول و تفسیر فارسی را درج میکند و اگر نوع محاسبه اجازه دهد، نمودار نیز رسم میشود. -
DrawChart
این تابع نمودار ولتاژ-جریان را بر اساس مقادیر ورودی رسم میکند. دادهها در سلولهای D10:E19 درج میشوند و نمودار بهصورت داینامیک بهروزرسانی میشود. -
UpdateLabels_Advanced
هنگام تغییر نوع محاسبه در لیست کشویی، این تابع برچسبهای ورودی را بر اساس نیاز تغییر میدهد (مثلاً اگر نوع محاسبه "ولتاژ" باشد، برچسبها میشوند "جریان" و "مقاومت").
🖼️ نمایی از طراحی شیت
-
عنوان بزرگ و حرفهای در بالای صفحه
-
لیست کشویی با گزینههای: ولتاژ، جریان، مقاومت، توان
-
دو ورودی عددی با رنگ پسزمینه متفاوت
-
دکمه «محاسبه»
-
محل نمایش نتیجه، فرمول، توان، و تفسیر نتیجه
-
جدول داده برای نمودار
-
نمودار ولتاژ-جریان دینامیک
🛠️ نحوه استفاده:
-
ماکرو را در محیط VBA Editor (کلیدهای Alt + F11) اضافه کنید.
-
تابع
CreateOhmSheet_Advanced
را اجرا کنید. -
در شیت جدید ایجاد شده، نوع محاسبه را انتخاب کرده و مقادیر را وارد کنید.
-
روی دکمه «محاسبه» کلیک کنید تا نتیجه و نمودار نمایش داده شود.
📥 کد کامل ماکرو
میتوانید کد کامل را از سایت ما دانلود کرده یا مستقیماً در محیط VBA کپی کنید.
🔋 این ابزار برای دانشجویان برق، مهندسین، معلمان و حتی علاقهمندان به الکترونیک بسیار مفید و آموزشی است. با استفاده از این ماشین حساب حرفهای، مفاهیم پایهای قانون اهم را بهصورت کاربردی و دیداری تجربه خواهید کرد.
در نهایت، این ماشین محاسبه قانون اهم در Excel VBA با طراحی گرافیکی زیبا، رابط کاربری تعاملی و قابلیت محاسبات دقیق، ابزاری کاربردی برای دانشآموزان، دانشجویان و علاقهمندان به مباحث برق و الکترونیک محسوب میشود. با استفاده از این ابزار، کاربران میتوانند بدون نیاز به ماشین حساب یا نرمافزارهای پیچیده، بهراحتی روابط بین ولتاژ، جریان، مقاومت و توان را بررسی کرده و مفاهیم پایهای فیزیک الکتریسیته را به شکل عینیتر و عملیتر درک کنند.
برای شما کاربران عزیز پیشنهاد دانلود داده می شود.