توضیحات کامل در مورد فایل
دانلود اکسل برنامه کاری با VBA ماکرو
امروز در این پست برای شما کاربران عزیز یک اکسل برنامه کاری با VBA ماکرو را آماده دانلود قرار داده ایم. این کد VBA یک برنامه کاری در اکسل ایجاد میکند که شامل ویژگیهای مختلفی برای مدیریت برنامه روزانه است.
این برنامه اکسل بصورت خودکار فرم برنامهریز روزانه را ایجاد می کد فقط ماکرو را اجرا کنید تاریخ و تعداد روزها را وارد نمایید کار تمام شد بصورت خودکار فرم برنامهریز روزانه ایجاد می شود.
برنامهریزی حرفهای کارها با اکسل! (کد VBA آماده)
آیا به دنبال یک برنامهریز روزانه در اکسل هستید؟ این کد VBA یک جدول برنامهکاری هوشمند با قابلیتهای زیر ایجاد میکند:
ویژگیهای کلیدی:
مدیریت برنامه روزانه (صبح، بعدازظهر، عصر)
پشتیبانی از تاریخ شمسی
رنگبندی خودکار (امروز، جمعهها، روزهای زوج)
اعتبارسنجی دادهها (اولویتبندی و وضعیت انجام کار)
محاسبه خودکار پیشرفت (% پیشرفت بر اساس کارهای انجامشده)
نمودار آماری (نمایش گرافیکی آمار کارها)
ذخیره به صورت PDF با یک کلیک!
فیلتر دادهها برای دسترسی سریع
چگونه استفاده کنیم؟
-
کد VBA را در ماژول اکسل قرار دهید.
-
تابع
CreateUltraWorkSchedule
را با تاریخ شروع و تعداد روزها فراخوانی کنید. -
برنامه بهصورت خودکار جدول برنامهریزی را ایجاد میکند!
مناسب برای:
-
دانشجویان و برنامهریزی درسی
-
فریلنسرها و مدیریت پروژهها
-
برنامهریزی شخصی و پیگیری عادات
نمونه تصاویر در زمان اجرا
این کد با VBA ماکرو یک برنامه کاری جامع ایجاد میکند که میتواند برای مدیریت برنامههای روزانه، پیگیری پیشرفت کارها و سازماندهی فعالیتها بسیار مفید باشد. در ادامه به تفصیل هر بخش کد را توضیح میدهم:
1. پارامترهای ورودی
-
startDate
: تاریخ شروع برنامه به صورت رشته (مثلاً "1402/01/01") -
daysCount
: تعداد روزهایی که برنامه باید ایجاد شود
2. متغیرهای تعریف شده
کد از متغیرهای متعددی استفاده میکند:
-
ws
: شیء Worksheet برای کار با صفحهکار -
currentDate
: تاریخ جاری در حلقه -
today
: تاریخ امروز -
tblRange
: محدوده جدول برنامه -
fridays
: تعداد جمعهها -
chart
: شیء نمودار -
progressPercent
: درصد پیشرفت -
pdfButton
: دکمه ذخیره PDF -
completedTasks
: تعداد کارهای انجام شده -
status
: وضعیت کارها
3. مراحل اصلی کد
الف) بررسی اعتبار ورودیها
-
بررسی معتبر بودن تاریخ ورودی با تابع
ValidDate
-
بررسی مثبت بودن تعداد روزها
ب) ایجاد صفحهکار جدید
-
حذف صفحهکار قبلی با نام "برنامه کاري" در صورت وجود
-
ایجاد صفحهکار جدید با همین نام
ج) طراحی ظاهری
-
ایجاد عنوان اصلی با مشخصات فونت و رنگ
-
اضافه کردن دکمههای "ذخیره PDF" و "بروز رسانی" با توابع مربوطه
-
ایجاد سرستونهای جدول با عناوین مناسب
د) پر کردن روزها
-
حلقه برای تکرار در روزهای مورد نظر
-
برای هر روز:
-
شماره ردیف
-
تاریخ شمسی (با تابع
Slash
برای فرمت مناسب) -
نام روز هفته (با تابع
DayWeek
) -
تنظیم فونت
-
رنگآمیزی متمایز برای جمعهها (قرمز)، امروز (سبز) و روزهای زوج (آبی روشن)
-
قفل کردن سلولهای برنامه برای جمعهها
-
ه) ایجاد جدول رسمی
-
تبدیل محدوده دادهها به یک جدول اکسل با نام "WorkSchedule"
و) اعتبارسنجی دادهها
-
ستون "اولویت" (G): فقط مقادیر "بالا"، "متوسط"، "پايين" قابل انتخاب
-
ستون "وضعيت" (H): فقط مقادیر "انجام شد"، "در حال انجام"، "انجام نشده" قابل انتخاب
ز) هایلایت سلولهای خالی
-
سلولهای خالی در ستونهای برنامه (صبح، بعدازظهر، عصر) با رنگ زرد روشن مشخص میشوند
ح) امکانات کاربردی
-
ثابت نگه داشتن سطر عنوان با
FreezePanes
-
فعال کردن فیلتر برای جدول
ط) محاسبات آماری
-
محاسبه تعداد کل روزها
-
تعداد جمعهها
-
تعداد روزهای کاری
-
درصد پیشرفت بر اساس کارهای انجام شده (بدون احتساب جمعهها)
ی) ایجاد نمودار
-
نمایش آمار در یک نمودار ستونی
ک) تنظیمات نهایی
-
تنظیم خودکار عرض ستونها
-
تنظیم ارتفاع سطرها
-
نمایش پیام موفقیت آمیز بودن ایجاد برنامه
4. توابع کمکی
تابع SaveAsPDF
-
ذخیره صفحهکار به صورت PDF با نام انتخابی کاربر
تابع PROUPB
(بروز رسانی)
-
محاسبه مجدد درصد پیشرفت بر اساس وضعیت کارها
-
بهروزرسانی آمار در صفحهکار
-
نمایش پیام بهروزرسانی
5. ویژگیهای خاص برنامه
-
پشتیبانی از تاریخ شمسی
-
طراحی زیبا و کاربرپسند
-
امکان فیلتر کردن دادهها
-
نمایش گرافیکی پیشرفت
-
محاسبه خودکار آمار
-
قابلیت ذخیره به صورت PDF
-
برجسته کردن روزهای خاص (امروز، جمعهها)
-
اعتبارسنجی دادههای ورودی
برای شما کاربران عزیز پیشنهاد دانلود داده می شود.