فهرست مطالب
پیاده سازی VBA macro موثرترین، سریع ترین و ایمن ترین روش برای اجرای هر عملیات در اکسل است. در این مقاله به شما نشان خواهیم داد که چگونه تاریخ را در اکسل با استفاده از VBA فرمت کنید.
دانلود کتاب کار
می توانید تمرین رایگان را دانلود کنید. کتاب کار اکسل از اینجا.
قالب کردن تاریخ با VBA.xlsm
4 روش برای قالببندی تاریخ در اکسل با VBA
به مثال زیر نگاه کنید. ما تاریخ های مشابهی را در ستون B و C ذخیره کردیم، به طوری که وقتی تاریخ را در ستون C قالب بندی می کنیم، از ستون B مطلع شوید. در کدام قالب تاریخ قبل بود.
1. VBA برای فرمت کردن تاریخ از یک نوع به دیگری در اکسل
ابتدا بیایید بدانیم که چگونه تاریخ را از Cell C5 در مجموعه داده ما با VBA قالب بندی کنیم. « Tuesday-January-2022 ».
مراحل:
- Alt + F11 را در صفحه کلید خود فشار دهید یا به برگه برنامهنویس -> Visual Basic برای باز کردن Visual Basic Editor .
- در پنجره کد پاپ آپ، از نوار منو ، روی درج -> Module .
- کد زیر را کپی کرده و در پنجره کد قرار دهید.
2016
کد شما اکنون آماده اجرا است.
- F5 را روی صفحه کلید خود فشار دهید یا از نوار منو Run -> Sub/UserForm را اجرا کنید. همچنین میتوانید روی نماد کوچک Play در نوار منوی فرعی کلیک کنید تا اجرا شود.ماکرو.
این کد تاریخ " 11-01-22 " را به " Tuesday-January-2022 قالب بندی می کند. ".
شما همچنین می توانید این قالب تاریخ را به بسیاری از فرمت های دیگر تبدیل کنید. فقط کد زیر را دنبال کنید تا تاریخ را به قالب مورد نیاز خود تبدیل کنید.
9609
نمای کلی
بیشتر بخوانید: اکنون و قالب بندی توابع در Excel VBA
2. جاسازی VBA برای تبدیل تاریخ با تابع FORMAT
Excel شماره سریال خود را در رابطه با تاریخ های جداگانه دارد. اگر می خواهید شماره سریال هر
تاریخ خاصی را بدانید، باید عملکرد DATEVALUE را اعمال کنید.
فرض کنید، می خواهید شماره سریال تاریخ را بدانید. تاریخ « 11 ژانویه 2022 »، سپس باید فرمول را به صورت زیر بنویسید،
=DATEVALUE("11 January 2022")
اکسل شماره سریال را به شما می دهد 44572 از این تاریخ.
اکنون این شماره را به قالب تاریخ مربوطه تبدیل می کنیم.
مراحل:
- مانند قبل، Visual Basic Editor را از تب Developer و Insert a Module را در پنجره کد باز کنید.
- در پنجره کد، کد زیر را کپی کرده و آن را جایگذاری کنید.
6817
کد شما اکنون آماده اجرا است.
شما تاریخ « 11 ژانویه 2022 » را در کادر پیام دریافت کنید.
بیشتر بخوانید: نحوه استفاده از تابع VBA DateValue در اکسل
خواندنی های مشابه
- نحوه درج تاریخ فعلیدر Excel (3 روش)
- متغیر تاریخ در کدهای VBA (7 استفاده از ماکروها با مثال)
- دریافت تاریخ فعلی در VBA ( 3 روش)
- نحوه استفاده از میانبر تاریخ اکسل
3. VBA برای تبدیل تاریخ بر اساس یک بخش خاص در اکسل
فرض کنید، می خواهید قسمت خاصی از تاریخ را فرمت کنید، به عنوان مثال، فقط روز/ماه/سال را، سپس کد را به صورت زیر بنویسید:
3787
کد شما اکنون آماده اجرا است.
" mmmm " در این کد به معنای فرم طولانی ماه است. نام.
از آنجایی که تاریخ " 11 ژانویه 2022 " است، بنابراین این قطعه کد " ژانویه " را برمیگرداند.
شما می توانید این کد را برای قالب بندی و استخراج هر قسمت خاصی که از تاریخ می خواهید پیاده سازی کنید.
8388
نمای کلی
4. VBA را برای قالب بندی تاریخ در یک کاربرگ خاص در اکسل وارد کنید
اگر می خواهید تاریخ را بر اساس یک کاربرگ خاص قالب بندی کنید، ابتدا باید نام کاربرگ را در کد تنظیم کنید، سپس تاریخ را فرمت کنید. با توجه به نوع مورد نیاز شما.
- Visual Basic Editor را از برگه Developer باز کنید و Insert a Module در پنجره کد.
- در پنجره کد، کد زیر را کپی کرده و آن را جایگذاری کنید.
6971
کد شما اکنون آماده اجرا است.
به خط 3 کد نگاه کنید که در آن ابتدا کاربرگ " Example " را تنظیم کرده و سپس تاریخ آن اکسل خاص را فرمت کنید.برگه.
نتیجه گیری
این مقاله به شما نشان داد که چگونه تاریخ را در اکسل با VBA قالب بندی کنید. امیدوارم این مقاله برای شما بسیار مفید بوده باشد. در صورت داشتن هرگونه سوال در مورد موضوع، می توانید بپرسید.