خوش آموز درخت تو گر بار دانش بگیرد، به زیر آوری چرخ نیلوفری را


نمایش سن توسط تقویم outlook

نمایش سن توسط تقویم outlook
به طور کلی زمانی که شما در نرم افزار outlook یک مخاطب را به لیست contact ها اضافه می کنید و اگر تاریخ تولد(brithday) را هم اگر مشخص کنید به طور خودکار به عنوان یک قرار ملاقات در محدوده سالانه در تقویم اضافه می شود. اما آیا می دانید مه چطور باید سن مخاطب خود را محاسبه کرده و سن را به طور مستقیم در نمای outlook نمایش دهید؟ یه مقدار کد نویسی در VBA دارد که باید انجام دهید البته کدها آماده هستند و فقط کافیست این کدها را کپی و در محیط مربوطه Paste کنید. پس لطفا مراحل را با ما دنبال کنید.

نرم افزار سامانه مودیان راهکار
رای شروع کار نرم افزار outlook را از سیستم خود اجرا کنید.


سپس کلیدهای ترکیبی alt+F11 را همزمان از کیبورد فشار دهید تا محیط VBA نمایش داده شود(Microsoft Visual Basic for Applications window).

نمایش سن توسط تقویم outlook . آموزشگاه رایگان خوش آموز

سپس در اینجا از پنل سمت چپ مطابق تصویر زیر روی پوشه Microsoft outlook objects کلیک راست کنید و از منوی Insert و زیر منوی Module را انتخاب کنید.

نمایش سن توسط تقویم outlook . آموزشگاه رایگان خوش آموز

سپس عین کد زیر را در آنجا کپی کنید(اصلا نیاز نیست این کدها را تایپ کنید فقط عین همین کد را کپی و در محیط Code Viewوارد کنید).

Option Explicit
Public Sub UpdateAges()
Dim xOlApp As Outlook.Application
Dim xOlFolder As Outlook.Folder
Dim xOlItems As Outlook.Items
Dim xAppointmentItem As AppointmentItem
Dim xAge As Integer
Dim xOlProp As Outlook.UserProperty
Set xOlApp = Outlook.Application
Set xOlFolder = Session.GetDefaultFolder(olFolderCalendar)
Set xOlItems = xOlFolder.Items
For Each xAppointmentItem In xOlItems
If (InStr(1, xAppointmentItem.Subject, "Birthday") Or InStr(1, xAppointmentItem.Subject, "Anniversary")) And xAppointmentItem.IsRecurring = True Then
With xAppointmentItem
If xAppointmentItem.UserProperties("Original Subject") Is Nothing Then
Set xOlProp = xAppointmentItem.UserProperties.Add("Original Subject", olText, True)
xOlProp.Value = .Subject
.Save
End If
xAge = DateDiff("yyyy", .Start, Date)
.Subject = .UserProperties("Original Subject") & " (" & xAge & " in " & Format(Date, "yyyy") & ")"
.Save
End With
End If
Next
Set xAppointmentItem = Nothing
Set xOlItems = Nothing
Set xOlFolder = Nothing
Set xOlApp = Nothing
End Sub



و برای اجرا شدن این کد کلید F5 را از کیبورد فشار دهید
با اینکار وقتی به تقویم outlook وارد شوید سن مخاطبان در روز و ماه خود بصورت محاسبه شده نمایش داده می شود. لطفا به شکل زیر دقت کنید.

نمایش سن توسط تقویم outlook . آموزشگاه رایگان خوش آموز

به اعداد داخل پرانتز دقت کنید. همانطور که می بینید خیلی واضح سن مخاطبان را نشان داده است مثلا در سال 2017 این مخاطب 61 سال دارد.
اگر تاریخ تولد مخاطبی را تغییر دهید بصورت خودکار این اعداد در تقویم تغییر و جابجا خواهند شد.

نمایش دیدگاه ها (0 دیدگاه)

دیدگاه خود را ثبت کنید:

انتخاب تصویر ویرایش حذف
توجه! حداکثر حجم مجاز برای تصویر 500 کیلوبایت می باشد.


دسته بندی مطالب خوش آموز