
لینک کوتاه : https://magicfile.ir/?p=4632
دانلود سیستم مدیریت زمان در اکسل با VBA ثبت و گزارشگیری فعالیتها (با تاریخ شمسی)
این کد یک سیستم مدیریت زمان مفید در محیط Excel VBA ایجاد میکند که به کاربران اجازه میدهد فعالیتهای روزانه خود را ثبت و پیگیری کنند. با اجرای ماکرو اصلی (ايجاد_سيستم_زمان_مفيد
) یک شیت جدید با نام "Activities" ایجاد میشود که شامل ستونهایی برای تاریخ شمسی و میلادی، نام فعالیت، زمان شروع و پایان، مدت زمان سپریشده و توضیحات است. طراحی این جدول بهصورت گرافیکی زیبا و مرتب انجام شده و همچنین دو دکمه با عنوان "شروع فعالیت" و "پایان فعالیت" به کاربر امکان مدیریت ثبت زمان را میدهد.
زمانی که کاربر روی دکمه "شروع فعالیت" کلیک میکند، ماکرو شروع_فعاليت
اجرا شده و زمان شروع ذخیره میشود. در همین لحظه یک تایمر زنده با بهروزرسانی هر ثانیه در سلول H2 فعال میشود تا مدت زمان سپریشده از آغاز فعالیت را نمایش دهد. همچنین دکمه "پایان فعالیت" فعال شده و دکمه "شروع" غیرفعال میشود تا از ثبت همزمان چند فعالیت جلوگیری گردد.
با کلیک روی دکمه "پایان فعالیت"، ماکرو پايان_فعاليت
تایمر را متوقف کرده و اطلاعات کامل فعالیت را در سطر بعدی جدول ثبت میکند. این اطلاعات شامل تاریخهای شمسی و میلادی، زمان شروع و پایان، نام فعالیت و مدت زمان آن به فرمت ساعت:دقیقه:ثانیه است. سپس دکمهها به حالت اولیه باز میگردند تا برای فعالیت بعدی آماده باشند. استفاده از توابع سفارشی مانند Shamsi()
و Slash()
برای نمایش تاریخ شمسی یکی از نکات حرفهای این ماکرو است.
در نهایت، با اجرای ماکرو ايجاد_گزارش_فعاليتها
، یک شیت جدید با نام "گزارش فعالیتها" ساخته میشود که شامل محاسبه مجموع و میانگین زمانهای صرفشده در فعالیتها است. در این شیت همچنین یک نمودار گرافیکی برای نمایش مدت زمان فعالیتها به تفکیک ثبتهای انجامشده ایجاد میشود. این قابلیت امکان تحلیل بهتر و مشاهده دیداری روند عملکرد کاربر را فراهم میسازد. این سیستم برای مدیریت شخصی، بهرهوری شغلی یا مطالعه بسیار کاربردی و موثر است.
🎯 سیستم ثبت و گزارشگیری فعالیتها با زمانسنج در Excel VBA
در این پست قصد داریم یک سیستم کامل ثبت زمان فعالیتها در محیط Excel را معرفی کنیم که به کمک VBA طراحی شده است. این سیستم با رابط کاربری ساده، قابلیت ثبت زمان شروع و پایان فعالیت، نمایش مدت زمان سپری شده به صورت زنده و همچنین تولید گزارش از فعالیتها را در اختیار شما قرار میدهد.
نمونه تصاویر در زمان اجرا
💡 امکانات اصلی سیستم:
-
ساخت شیت ثبت فعالیتها (Activities) با طراحی زیبا شامل ستونهای:
-
تاریخ شمسی
-
تاریخ میلادی
-
عنوان فعالیت
-
زمان شروع
-
زمان پایان
-
مدت زمان
-
توضیح
-
-
دکمههای شروع و پایان فعالیت با کنترل فعال/غیرفعال شدن خودکار.
-
نمایش زنده مدت زمان سپری شده در سلول H2 با رنگبندی متمایز.
-
ثبت دقیق زمانها و ذخیره در جدول با استفاده از توابع سفارشی تاریخ شمسی مانند
Shamsi()
وSlash()
. -
محاسبه و نمایش مدت زمان فعالیت به صورت دقیق (hh:mm:ss).
-
ایجاد گزارش تحلیلی فعالیتها در یک شیت جداگانه شامل:
-
مجموع زمانهای ثبت شده
-
میانگین زمانها
-
نمودار تصویری فعالیتها
-
🔧 ساختار اصلی کدها:
🟢 ايجاد_سيستم_زمان_مفيد
این ساب، شیت "Activities" را از ابتدا ایجاد کرده، طراحی گرافیکی آن را انجام میدهد و دکمههای شروع و پایان را روی آن قرار میدهد.
🟢 شروع_فعاليت
با کلیک بر روی دکمه شروع، تایمر آغاز میشود، زمان شروع ثبت شده و دکمهها کنترل میشوند.
🟢 UpdateTimer
هر ثانیه یکبار اجرا میشود و زمان سپریشده را در سلول H2 نمایش میدهد (با استفاده از Application.OnTime
).
🟢 پايان_فعاليت
در زمان پایان فعالیت، تایمر متوقف شده، زمان پایان ثبت میشود، کل اطلاعات در ردیف جدیدی ذخیره شده و قالببندی میگردد. همچنین، پیامی حاوی خلاصه فعالیت نمایش داده میشود.
🟢 ايجاد_گزارش_فعاليتها
شیت جدیدی به نام "گزارش فعالیتها" ساخته میشود. این شیت:
-
مجموع زمانهای فعالیتها
-
میانگین زمانها
-
نمودار تصویری زمان فعالیتها را ارائه میدهد.
📌 نکات فنی مهم:
-
از متغیرهای عمومی (
Public
) برای ذخیره وضعیت تایمر استفاده شده است. -
از توابع سفارشی مانند
Shamsi()
وSlash()
برای نمایش تاریخ شمسی بهره گرفته شده. -
قابلیت گرافیکی خوبی در ظاهر دکمهها و جدولها پیادهسازی شده.
-
با استفاده از
Application.OnTime
تایمر واقعی ساخته شده که هر ثانیه بهروزرسانی میشود.
🎁 نتیجه نهایی:
با اجرای این ماکروها در فایل Excel، میتوانید:
-
شروع و پایان هر فعالیت را دقیقاً ثبت کنید.
-
زمان مفید صرفشده برای هر کار را مشاهده نمایید.
-
گزارش عملکرد خود را در یک نگاه مشاهده کرده و تحلیل کنید.
اگر شما هم به دنبال راهی ساده اما قدرتمند برای مدیریت فعالیتهای روزانه خود در محیط آشنای اکسل هستید، این فایل VBA میتواند گزینهای مناسب برای شما باشد. با امکان ثبت خودکار تاریخ شمسی، دستهبندی فعالیتها و تولید گزارشهای دقیق، دیگر نیازی به ابزارهای پیچیده نخواهید داشت.