آموزش رایگان ساخت فرم در اکسل(2)

آموزش رایگان ساخت فرم در اکسل(2)

وبسایت آموزشی اکسل

آموزش رایگان ساخت فرم در اکسل

با نام و یاد خداوند بخشنده و مهربان، قسمت دوم آموزش رایگان ساخت فرم در اکسل را باهم شروع می کنیم. در بخش نظرات قسمت اول آموزشی که در چند روز قبل پیرامون طراحی و کدنویسی فرم در اکسل منتشر شده بود، دوستان از ما خواسته بودند که کمی فرم خودمان را پیشرفته تر کنیم لذا در این قسمت از آموزش قصد دارم با ایجاد Combobox و Listbox کمی فرم ورود اطلاعات را حرفه ای تر و کاربردی تر کنیم. با ما همراه باشین.

کاربرد کامبوباکس (Combobox) در محیط VBE اکسل

کاربرد کامبوباکس (Combobox) در محیط VBE اکسل
کاربرد کامبوباکس (Combobox) در محیط VBE اکسل

قبل از ایجاد کامبوباکس شما باید با کاربرد آن در محیط VBE و ماکرونویسی آشنا شوید. ما از کامبوباکس برای محدود کردن داده ها به یک لیست از قبل تعریف شده استفاده می کنیم. البته مشابه این ابزار در نرم افزار اکسل، ابزار Data Validation است.

به منظور اضافه کردن محتوا به Combobox از دستورات زیر استفاده می کنیم:

در قسمت فوق ما با خطاب قراردادن کامبوباکس شماره 1 مقادیر A,B و C را به عنوان محتوای آن تعیین نمودیم.

لیست باکس (Listbox) در محیط VBE اکسل

لیست باکس (Listbox) در محیط VBE اکسل
لیست باکس (Listbox) در محیط VBE اکسل

لیست باکس در برنامه های وی بی ای نقش دیتابیس در نرم افزارها را ایفا می کند که حال می تواند نمایی از داده های ثبت شده و یا قدرت انتخاب داده های ثبت شده را به کاربران دهد.

به منظور اضافه کردن محتوا به Listbox از دستورات زیر استفاده می کنیم:

در دستورات فوق، ما ابتدا با خطاب قرار دادن Listbox شماره 1 ابتدا تعریف نمودیم که دارای سرتیتر می باشد و در ادامه تعداد ستون های این لیست باکس را برابر با 4 تعیین نمودیم و در پایان نیز توسط RowSource اقدام به تعریف محدوده داده های این لیست باکس نمودیم.

ساخت Userform در اکسل

حال نیاز است کمی فرم جلسه اول را کمی پیشرفته تر کنیم. من یک فیلد جدید با عنوان جنسیت ایجاد و همانند تصویر زیر یک کامبوباکس به آن اختصاص خواهم داد:

ساخت Userform در اکسل
ساخت Userform در اکسل

در ادامه نیاز داریم مقادیر آقا(Male) و خانم(Female) را به عنوان محتوای این کامبوباکس تعریف کنیم. بدین منظور برروی Userform1 راست کلیک و گزینه View Code را انتخاب کنید و سپس همانند تصویر زیر حالت فرم را برای تعیین مقادیر اولیه آماده کنید:

ساخت Userform در اکسل
ساخت Userform در اکسل

همانطور که در تصویر فوق مشاهده می کنید ابتدا می بایست مقدار Userform را روی Initialize تنظیم کنید و سپس همانند تصویر زیر اقدام به مقداردهی کامبوباکس شماره یک کنید:

آموزش ساخت یوزرفرم در اکسل
آموزش ساخت یوزرفرم در اکسل

کدهایی که ما در قسمت UserForm_Initialize استفاده نمودیم به صورت زیر می باشد:

حال با اجرای فرم خروجی شما بصورت زیر خواهد بود:

ساخت Userform در اکسل
ساخت Userform در اکسل

در ادامه تنها کافی است که به دستورات دکمه Submit اضافه کنیم که محتوای این Combobox را نیز هنگام ثبت به سلول های صفحه گسترده اکسل منتقل کند. قطعه کد زیر را به انتهای سایر دستورات این بخش اضافه می کنیم:

ساخت Userform در اکسل

کدهای دکمه Submit به صورت زیر می باشد:

نتیجه پایانی این یوزرفرم نیز پس از اضافه کردن کامبوباکس بصورت زیر خواهد بود:

ساخت یوزفرم در اکسل
ساخت یوزفرم در اکسل

در پایان آموزش قسمت لیست باکس و یا همان Data Base را به یک قسمت دیگر موکول می کنیم. امیدواریم پست آموزش رایگان ساخت فرم در اکسل برای شما تا به این لحظه مفید بوده باشد. لطفا انتقادات و پیشنهادات خود را در قسمت نظرات برای ما ارسال نمایید.

سایر مطالب مرتبط با ماکرونویسی در اکسل