هنگام ایجاد ماکروها در VBA، ممکن است نیاز به دانستن روز خاصی از ماه داشته باشید که با یک تاریخ خاص نشان داده شده است. به عنوان مثال، ممکن است بخواهید روزی از ماه که ماکرو در آن اجرا می شود را تعیین کنید. کد زیر این کار را انجام می دهد:
iDay = Day(Date)
تابع Day یک مقدار صحیح را نشان می دهد که نشان دهنده روز ماه هر تاریخی است که شما ارائه می کنید. در این مثال، تابع Date تاریخ امروز را نشان می دهد و بنابراین Day روز امروز ماه را برمی گرداند.
همچنین در صورت تمایل می توانید از تابع Format برای برگرداندن رشته متنی که حاوی روز ماه است استفاده کنید. به عنوان مثال، این کد را در نظر بگیرید:
sTemp = Format(Date,"dd")
این روز ماه را به صورت دو رقمی با صفر اول برمی گرداند. شما می توانید "dd" را با تغییرات دیگر جایگزین کنید. "d" تاریخ را بدون صفر اول، "ddd" نام روز کوتاه را برای روز ماه (مانند "Wed" یا "Fri")، و "dddd" نام کامل روز را برمیگرداند (مانند " چهارشنبه" یا "جمعه").
البته توجه داشته باشید که Format یک رشته را برمی گرداند. اگر محاسبات بعدی شما به یک مقدار عددی نیاز دارد، بهتر است از تابع Day استفاده کنید.