لینک کوتاه : https://magicfile.ir/?p=4467
دانلود نمونه برنامه در اکسل برای نمایش دادن مناسبت ها از روی تاریخ (سال شمسی - سال قمری - سال میلادی )با ماکرو ماژول بصورت تابع
امروز در این پست برای شما کاربران عزیز وبسایت فایل سحرآمیز یک نمونه برنامه در اکسل برای نمایش دادن مناسبت ها از روی تاریخ (سال شمسی - سال قمری - سال میلادی )با ماکرو ماژول بصورت تابع را آماده دانلود قرار داده ایم.
این یک ماژول برای اکسل می باشد که از طریق آن می توانید مناسبت های روزهای تقویم در سال های (شمسی - میلادی - قمری ) را بدست بیاورید روش کار به این صورت می باشد که از طریق تابع های GetShamsiHoliday()-GetLunarHoliday()-GetGlobalHolidays() با وارد کردن سلول های اکسل مناسبت های مربوطه را بدست میاورید.
نمونه تصویر در زمان اجرا
مراحل استفاده از کد VBA در Excel:
-
باز کردن Excel:
- برنامه Excel را باز کنید.
-
وارد کردن کد VBA:
- به تب Developer بروید. اگر این تب را نمیبینید، میتوانید آن را از طریق مسیر
File > Options > Customize Ribbon
فعال کنید. - روی Visual Basic کلیک کنید تا محیط ویرایش VBA باز شود.
- در محیط VBA، از منوی گزینه Module را انتخاب کنید. این کار یک ماژول جدید ایجاد میکند.
- به تب Developer بروید. اگر این تب را نمیبینید، میتوانید آن را از طریق مسیر
-
بستن ویرایشگر VBA:
- پس از وارد کردن کد، ویرایشگر VBA را ببندید و به صفحه Excel برگردید.
-
استفاده از تابع در Excel:
- در یک سلول، میتوانید تابع را به این صورت فراخوانی کنید:
=GetLunarHoliday("2024-09-10")
- در این مثال، تاریخ
2024-09-10
به عنوان ورودی به تابع داده شده است و تابع مناسبتهای مربوط به این تاریخ میلادی را برمیگرداند.
- در یک سلول، میتوانید تابع را به این صورت فراخوانی کنید:
-
مشاهده نتایج:
- پس از وارد کردن تابع، نتیجه در سلول نمایش داده خواهد شد. اگر تاریخ ورودی دارای مناسبت باشد، توضیحات مربوطه را نشان میدهد. در غیر این صورت، پیغام "مناسبتی در این تاریخ وجود ندارد." را نمایش میدهد.
نکات مهم:
- اطمینان حاصل کنید که تاریخ ورودی به فرمت
YYYY-MM-DD
باشد. - اگر خطایی رخ دهد، بررسی کنید که آیا کد به درستی در ماژول قرار گرفته است یا خیر.
توضیحات کد:
- استفاده از آرایه: برای هر تاریخ، آرایهای از مناسبتها ایجاد کردهایم. این کار به ما این امکان را میدهد که چندین مناسبت را برای یک تاریخ ثبت کنیم.
- تبدیل آرایه به رشته: پس از پیدا کردن مناسبها، آرایه به یک رشته تبدیل میشود تا در خروجی نمایش داده شود.
- فرمت تاریخ: ورودی تاریخ فرض شده به صورت
YYYY-MM-DD
است و از آن برای استخراج روز و ماه استفاده میشود. - تعریف مناسبتها: تمام مناسبتها به صورت منحصر به فرد و با کلیدهای یکتا به دیکشنری اضافه شدهاند.
- بررسی مناسبت: پس از ساخت کلید، تابع بررسی میکند که آیا مناسبت مربوطه وجود دارد یا خیر و نتیجه را برمیگرداند.
نکته مهم : برای بدست آورد هر سال (شمسی - قمری - میلادی ) باید تاریخ را بصورت همان سال وارد نمایید یعنی برای سال شمسی باید تاریخ بصورت فرمت (1403/01/01) و برای تقویم میلادی باید تاریخ بصورت فرمت (2022/01/01) باشد.
براحتی می توانید دانلود کرده و در کدهای مورد نظر خود تغییرات لازم را داده و استفاده نمایید کدنویسی بصورت ساده و قابل فهم می باشد و بصورت ماکرو برنامه نویسی شده است.
برای شما کاربران عزیز پیشنهاد دانلود داده می شود.