
لینک کوتاه : https://magicfile.ir/?p=4608
دانلود اکسل برنامه کاری با VBA ماکرو
امروز در این پست برای شما کاربران عزیز یک اکسل برنامه کاری با VBA ماکرو را آماده دانلود قرار داده ایم. این کد VBA یک برنامه کاری در اکسل ایجاد میکند که شامل ویژگیهای مختلفی برای مدیریت برنامه روزانه است.
این برنامه اکسل بصورت خودکار فرم برنامهریز روزانه را ایجاد می کد فقط ماکرو را اجرا کنید تاریخ و تعداد روزها را وارد نمایید کار تمام شد بصورت خودکار فرم برنامهریز روزانه ایجاد می شود.
این کد VBA برای ایجاد یک برنامه کاری پیشرفته در اکسل طراحی شده است که به شما امکان میدهد برنامهریزی روزانه بر اساس تاریخ شمسی انجام دهید و گزارشهای آماری و نمودارهای مربوط به پیشرفت کار را بهصورت خودکار تولید کنید. در واقع با اجرای این ماکرو، یک شیت جدید به نام «برنامه کاری» ساخته میشود که شامل ستونهایی برای شماره ردیف، تاریخ شمسی، روز هفته، برنامه صبح، بعدازظهر، عصر، اولویت، وضعیت و یادداشت است. این برنامه بهگونهای طراحی شده که جمعهها را بهصورت متمایز (رنگی و قفل شده برای جلوگیری از ویرایش) نمایش دهد و روز جاری را نیز با رنگ سبز هایلایت کند.
در ابتدای اجرای کد، ورودیها یعنی تاریخ شروع و تعداد روزها بررسی میشوند تا معتبر باشند و در صورت اشتباه، پیغام خطا نمایش داده شود. سپس در صورت وجود شیت قبلی با همین نام، آن حذف و یک شیت جدید ساخته میشود. در بخشهای بعدی، عناوین ستونها تنظیم شده و دکمههایی برای ذخیرهسازی شیت به فرمت PDF و بهروزرسانی اطلاعات اضافه میشود که این باعث تسهیل کاربری برنامه میگردد. همچنین قالببندی رنگی زیبا و فونت مناسب فارسی (B Nazanin) برای زیبایی و خوانایی بیشتر اعمال شده است.
در ادامه، کد با استفاده از حلقهای تعداد روزهای تعیین شده را پر میکند و روز هفته را با استفاده از توابع مربوط به تاریخ شمسی محاسبه میکند. این برنامه جمعهها را تشخیص داده و آنها را با رنگ قرمز روشن مشخص و قفل میکند تا از تغییر ناخواسته برنامه در این روزها جلوگیری شود. همچنین برای افزایش خوانایی، روزهای زوج رنگ پسزمینه متفاوتی دارند. در انتهای این بخش، یک جدول رسمی اکسل ایجاد میشود که امکان فیلتر و مرتبسازی را فراهم میآورد و اعتبارسنجی برای ستونهای «اولویت» و «وضعیت» اضافه میگردد تا مقادیر مجاز و استاندارد در آنها وارد شود.
یکی از ویژگیهای مهم این کد، محاسبه درصد پیشرفت برنامه کاری است که با شمارش تعداد وظایف انجامشده و مقایسه با کل روزهای کاری (بدون جمعهها) انجام میشود. این درصد در بخشی جداگانه نمایش داده میشود و همراه با آن، خلاصهای آماری شامل تعداد کل روزها، تعداد جمعهها و روزهای کاری آورده شده است. همچنین یک نمودار ستونی ساده ولی مفید برای نمایش آماری برنامه کاری روی شیت رسم میشود که وضعیت پیشرفت را به شکل گرافیکی نشان میدهد و به کاربر کمک میکند به سرعت میزان انجام وظایف را ببیند.
در نهایت، دو ماکروی کمکی دیگر به نامهای SaveAsPDF و PROUPB تعریف شدهاند. ماکروی اول امکان ذخیرهسازی برنامه کاری به فرمت PDF را فراهم میکند تا بتوانید نسخهای از برنامه را خارج از اکسل داشته باشید. ماکروی دوم برای بهروزرسانی درصد پیشرفت طراحی شده است و به کاربر اجازه میدهد هر زمان که بخواهد، وضعیت پیشرفت را بهروزرسانی و در شیت مشاهده کند. این ساختار برنامه باعث میشود که مدیریت وظایف روزانه با دقت و نظم بیشتری انجام شود و کاربر بتواند به سادگی روند کاری خود را پیگیری کند.
برنامهریزی حرفهای کارها با اکسل! (کد 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
-
برجسته کردن روزهای خاص (امروز، جمعهها)
-
اعتبارسنجی دادههای ورودی
این برنامه کاری پیشرفته با استفاده از قابلیتهای VBA اکسل بهصورت ویژه برای کاربران فارسیزبان طراحی شده است تا بتوانند بهسادگی و با دقت بالا برنامههای روزانه خود را مدیریت کنند. استفاده از تاریخ شمسی، قالببندی زیبا و امکاناتی مانند ثبت وضعیت وظایف، اولویتبندی و گزارشگیری، باعث میشود این ابزار به یک دستیار هوشمند و کارآمد برای برنامهریزی شخصی یا سازمانی تبدیل شود.
در نهایت، امکاناتی مانند ذخیرهسازی به صورت PDF و بهروزرسانی خودکار درصد پیشرفت، کاربری این برنامه را بسیار ساده و سریع میکند. اگر به دنبال راهکاری منظم برای افزایش بهرهوری و نظم در کارهای روزمره خود هستید، این ماکرو میتواند یک انتخاب عالی باشد که با کمی شخصیسازی، نیازهای مختلف شما را به خوبی پوشش میدهد.
برای شما کاربران عزیز پیشنهاد دانلود داده می شود.