
ابزارهای فرم یا Form Controls ابزارهایی هستند که برای پویاسازی و داینامیک سازی از آنها استفاده میشه. استفاده از این ابزارها به نمایش حرفه ای داشبورد، نرم افزار، گزارش و … خیلی کمک میکنه. همچنین استفاده از این ابزارها در ورود اطلاعات یکدست و با کمترین تغییرات، تاثیر زیادی داره. ابزارهایی مثل کمبوباکس ( Combobox ) در اکسل (لیست فرو ریز یا DropDown List)، لیست باکس و … از این دسته هستند (شکل ۱).

شکل ۱- ابزارهای فرم
نحوه استفاده از ابزارهای Form Control
برای استفاده از این ابزارها باید تب Developer رو در اکسل فعال کنیم. برای فعال کردن این تب، از مسیر زیر تیک تب Developer رو میزنیم:
File/ Excel Options/ Customize Ribbon
از تب ایجاد شده و از قسمت Controls زبانه Insert رو باز میکنیم. از لیست نمایش داده شده میتونیم ابزارهای مورد نظر رو انتخاب کنیم.
نحوه اضافه کردن ابزار مورد نظر رو در تصویر بالا می بینید.

شکل ۲- انتخاب ابزار مورد نظر
ابزار کمبوباکس (Combobox) در اکسل:
با استفاده از این ابزار میتونیم یک لیست فروریز تهیه کنیم که داده ها از آن انتخاب میشود. مشابه این ابزار رو در Data Validation/ List هم داریم. البته تفاوت هایی در خروجی این دو ابزار وجود داره که بعدا تشریح خواهد شد. (شکل ۳)

شکل ۳- نمونه لیست فروریز با استفاده از کمبوباکس ( Combobox ) در اکسل
ابزار CheckBox:
با استفاده از چک باکس میتونیم گزینه های مختلفی رو انتخاب کنیم. از این ابزار برای تعیین فاکتورهای مختلف در گزارشگیری ها استفاده میشه. (شکل ۴)

شکل ۴- نمونه چک باکس CheckBox
ابزار Option Button:
دکمه های انتخاب یا دکمه های رادیویی هم برای انتخاب کردن بکار میره. تفاوت این ابزار با چک باکس این هست که در چک باکس بیش از یک گزینه قابل انتخاب هست ولی در دکمه های رادیویی، فقط یک گزینه قابل انتخاب است. (شکل ۵)

شکل ۵- نمونه دکمه رادیویی Option Button
ابزار Spin Button:
این ابزار شمارنده هست. در جایی که نیاز به تعیین عدد باشه میتونه از این ابزار استفاده بشه.

شکل ۶- نمونه شمارنده Spin Button
ابزار ListBox:
از لیست باکس برای نگهداری یک سری داده و کمک به انتخاب راحت تر استفاده میشه. یکی از تفاوتهای این ابزار نسبت به کمبوباکس، در صورت انتخاب حالت Multi امکان انتخاب چند گزینه در یک لحظه فراهم میشه.

شکل ۷- نمونه لیست باکس ListBox
ابزار Label:
برچسب یا لیبل، مثل TextBox هست و برای ایجاد یک لییل استفاده میشه.
ابزار ScrolBar:
اسکرول بار ابزاری هست که برای خلاصه کردن نمایش داده ها، نمودارها و … استفاده میشه. بخاطر این کاربرد، ابزار اسکرول بار در داشبوردها کابرد خیلی زیادی برای خلاصه کردن داده ها در شیت گزارش داشبوردها و نرم افزارها داره.

شکل ۸- نمونه اسکرول بار Scroll Bar
ابزار Button:
از این ابزار برای اجرای کدهای VBA استفاده میشه. در واقع تفاوتی بین این ابزار در دسته Form و ActiveX وجود نداره.
ابزار GroupBox:
برای نگهداری دسته های مختلف ابزارهای معرفی شده استفاده میشه. مخصوصا در مورد Option Button ها، از این ابزار استفاده میشه تا بتوان هر چندتا دکمه رادیویی را در یک شیت به یک سلول مجزا متصل کرد.
اگر از این ابزار استفاده نکنیم، همه دکمه های رادیویی موجود در یک شیت به یک سلول متصل میشن. در حالیکه ممکنه ما بخوایم دسته ها و گروه های مختلفی و مستقل از دکمه های رادیویی در یک شیت داشته باشیم.

شکل ۹- استفاده از Group Box برای یک دسته دکمه رادیویی
تفاوت کنترل های ActiveX و Form
ابزارهای داینامیک سازی مثل کمبوباکس ( Combobox ) در اکسل ، در دو حالت ActiveX و Form در اکسل قابل استفاده هستند. از نظر کاربرد و خروجی عینا مشابه هم هستند. تفاوتی که این دو گروه با هم دارند، در نوع استفاده هست.
ActiveX ها از طریق VBA تنظیم میشن. یعنی برای استفاده از ActiveX Controls کدنویسی VBA لازمه و همه تنظیمات مربوط به این ابزارها از طریق کدنویسی انجام میشه. اما Form کنترل ها، داخل شیت اکسل تنظیم میشن. یعنی همه تنظیمات از قبیل تخصیص منبع داده و یا استفاده از خروجی های مختلف داخل اکسل و از طریق ارتباط با سلول های شیت انجام میشه و ما میتونیم فرمول نویسی انجام بدیم.




با سلام من چجوری میتونم با استفاده از form controls لیست کشویی داده های تکراری رو نشون نده و قسمتی که مرج هست رو ورداره ؟
درود
باید داده رو فرمول نوس یکنید و بعد نتیحه رو به عنوان ووردی مشخص کنید
با سلام
فرض کنید ۳تا کمبوباکس داریم و یک باتن
اگر بخواهیم باتن وقتی فعال باشد که برای ۳ تا کمبو باکس مقدار انتخاب شده باشد
در وی بی ای چکار باید بکنیم؟
هر کمبوباکس میتونه به یک سلول وصل بشه. حالا کافیه در رویداد Selection_Change شیت این شرط چک بشه که هر سه سلول حاوی مقدار هستند یا خیر. در صورتیکه حاوی عددی باشند خاصیت Enable مربوط به دکمه باید True باشه.
سلام
چگونه یک دکمه را با انتخاب یک یا چند کامبوکس فعال کنیم؟
سلام
باید کمبوباکس ها از نوع ActiveX Control ایجاد کنید و در رویداد اونا شرط بنویسید که همه کنترل های دیگه چک بشه و نتیجه بشه چیزی که میخواید.
با سلام و خسته نباشید . با تشکر از مطالب مفید و راهنمایی های شما .
بنده مایل هستم مطالب بیشتری از اکسل یاد بگیرم البته اکسل دریای بی انتها است که هر چه بیشتر از آن مطلب یاد بگیریم بیشتر به ضعف خود پی می بریم
درود بر شما
دقیقا همینطوره
اکسل بسیار گسترده و جذاب و کاربردی و البته شیرینه :)
سلام و عرض ادب و ضمن تشکر از سایت جالب با اطلاعات مفیدتان
در برنامه نویسی در محیط vb اکسل چطوری میتوانم از کمبوباکس تاریخ استفاده کنم. و برای تعداد روز بین دو تاریخ از چه فرمولی میشه استفاده کرد؟
درود
کم کردن تاریخ در وی بی با اکسل ففرقی نداره. اگر تاریخ میلادی هست که کافیه کم کنید از هم. اگر شمسی هست که بستگ یداره چه نوع شمسی
در مورد کمبوباکس اگر منظورتون date picker هست، در قسمت opject ها میتونید کلندر میلادی اضافه کنید. اگر نباشه، باید متناسب با سیستم دانلود کنید
Warning: Trying to access array offset on value of type bool in /home/excelped/public_html/wp-content/themes/Zonkan8.2/includes/mweb_core/mweb_action.php on line 0
درود بر شما و خسته نباشید
واقعاً استفاده کردم
یک سوال دارم: چطور میشه از تب Data – Data Validation لیست کشویی که ایجاد میکنیم قابلیت جستجو داشته باشه. برای لیست های با زیرمجموعه های زیاد خیلی کاربردی هستش.
لطفاً آموزشی در این خصوص بگذارید
سلام
یکسری ترفند میشه برای این کار استفاده کرد.
مثلا در یک سلول دیگه تایپ کنید و لیست Data Validation آپدیت بشه و شما بتونید از اون لیست انتخاب کنید. برای این کار این مقاله رو بخونید.
مقاله لیست های وابسته رو هم یه نگاه کنید.
سلام وقت بخیر. ممنون از سایت خوبتون. لطف میکنید منو راهنمایی بفرمایید؟ من از cell link آپشن باتن ها رو به رفرنس وصل میکنم ولی هر چندتا آپشن باتن همون رفرنس اولی رو نشون میده و وقتی یکی رو تغییر میدی بقیه هم مثل اون تغییر میکنن. باید چیکار کنم؟ دوم اینکه یه آپشن باتن رو چطوری میشه به چند تا رفرنس متصل کرد؟ راهنمایی کنید ممنون میشم
سلام، تشکر
برای اینکه گروه های مختلف Option Button داشته باشید از کنترل Frame استفاده کنید و اونا رو داخل Frame قرار بدید.
هر Option Button به یک سلول وصل میشه، کافیه مقادیر سلول های دیگر رو که میخواید به Cell Link وصل بشه مساوی Cell Link اولی قرار بدید.
سلام
میتونم بپرسم کاور پست ها رو خودتون طراحی می کنید یا کس دیگه این کار رو براتون انجام میده؟
سلام
بله تمام امور سایت با تیم اکسل پدیا هست.
سلام من میخواستم تعداد تکرار کمبویی رو بشمرم یعنی یه سری کمبو دارم با عنوان یک و یه سری کمبو با عنوان دو میخوام تعداد کمبوهای با عنوان یک رو بهم نشون بده
چیکار باید بکنم؟؟
درود بر شما
این کمبوها همه یک سلول رابط دارن، cell link شما اونها رو میتونید بشمرید.تابع مستقیمی برای شمردن خود کمبو وجود نداره
عرض سلام و ادب
من مشکلی در موضوع ابزار Spin Button داشتم لطفا راهنمایی برفرمایید
این ابزار قبلا در فایلی که داشتم بخوبی کار می کرد … اما چند وقتی هست که در خانه ای که براش تعریف کردم کار میکنه یعنی باعث شمارش میشه ( بالا و پایین ) ولی تاثبرش رو در فرمولی که این خانه بخشی از اون فرمول هست بصورت مستقیم نمی گذاره
و باسید وارد fx بشوم که تغییر در تابع و فرمول انجام بشه
درود بر شما
این ابزار با استفاده از cell link خودون میتونن با توابع دیگه لینک بشن. بصورت خودکار کاری انجام نمیدن.
cell link رو بررس یکنید شاید پاک شده
با سلام
در صورت امکان در خصوص قفل کردن سلولهای منتخب توسط چک باکس در اکسل راهنمایی فرمایید “با تشکر”
درود بر شما
باید کد نویسی بشه
اول ماکرو ضبط کنید ببینید کدها چی هستن. بعدکدها رو اصلاح کنید