فهرست مطالب
در مقالات قبلی ما، شما با Excel UserForms آشنا شدید. در این فصل، من قصد دارم در Excel Form Control در مقابل ActiveX Control بحث کنم.
اگر می خواهید از کنترل های استفاده شده در یک کادر محاوره ای سفارشی استفاده کنید اما دوست ندارید ایجاد آن کنترل ها با استفاده از UserForms ، سپس این فصل برای شما مناسب است. گام به گام توضیح خواهم داد که چگونه می توان تعامل کاربرگ خود را بدون ایجاد کادر محاوره ای سفارشی افزایش داد.
این مقاله بخشی از مجموعه من است: Excel VBA & ماکروها – راهنمای کامل گام به گام.
Form Control در Excel
Excel راه های مختلفی را برای اطمینان از اینکه مقادیر ورودی با معیارهای خاص مطابقت دارند و Form Control<ارائه می دهد. 2> یکی از آنهاست. در واقع، Form Controls اشیایی هستند که زمانی که کاربر نیاز به تعامل با مجموعه داده دارد، کاربردی هستند. برای دسترسی به آن، به تب Developer بروید و سپس روی گزینه Insert کلیک کنید. فرمان Form Controls را خواهید دید.
در زیر گزینه Form Controls چندین دستور وجود دارد. عملکرد این دستورات در زیر توضیح داده شده است.
جدول کنترلهای فرم
نام کنترل | چه کاری انجام می دهد |
---|---|
دکمه | ماکرو را اجرا می کند |
جعبه ترکیبی | موارد را از یک لیست کشویی انتخاب میکند |
Check Box | روشن/خاموش چندگانه را کنترل می کندگزینهها |
List Box | به کاربر اجازه میدهد یک مورد را از لیست انتخاب کند |
نوار پیمایش | مقدار سلول را به مقدار ثابتی افزایش یا کاهش می دهد |
دکمه چرخش | مقدار سلول را طی مراحلی تا مقداری ثابت افزایش یا کاهش می دهد |
دکمه گزینه | یک تک انحصاری در گزینه های /off. |
Label | این می تواند ثابت باشد یا به یک سلول نیز مرتبط باشد |
Group Box | به کاربر این امکان را می دهد که به صورت بصری موارد مرتبط را در یک فرم خاص سازماندهی کند |
بیشتر بخوانید: نحوه استفاده از کنترل های فرم در اکسل
کنترل اکتیو ایکس – لیست کنترل اکتیو ایکس
یک کاربر می تواند از ActiveX استفاده کند کنترلها در فرمهای کاربرگ با یا بدون استفاده از کد VBA. معمولاً، ActiveX Control زمانی استفاده می شود که به طراحی انعطاف پذیرتری نسبت به Form Control نیاز باشد.
ActiveX Control دارای ویژگی های فشرده ای است که اجازه می دهد کاربر برای سفارشی کردن رفتار، ظاهر، فونت ها و بسیاری از ویژگی های دیگر. با این حال، باید در نظر داشت که کاربر مجاز به افزودن ActiveX Controls به برگه های نمودار یا به برگه های XLM macro نیست. عملکرد ActiveX Controls در زیر توضیح داده شده است.
ActiveX Controls Table
Name of کنترل | What Itآیا |
---|---|
Command Button | یک کنترل CommandButton را وارد می کند. یک دکمه قابل کلیک ایجاد می کند. |
Combo Box | یک کنترل ComboBox را وارد می کند. این یک لیست کشویی ایجاد می کند. |
Check Box | یک کنترل CheckBox را درج می کند. گزینه های Boolean را کنترل می کند. |
List Box | یک کنترل ListBox را درج می کند. این به کاربر اجازه می دهد تا یک مورد را از یک لیست انتخاب کند. |
TextBox | یک کنترل TextBox را درج می کند. این به کاربر اجازه میدهد تا متن را تایپ کند. |
Scroll Bar | یک کنترل ScrollBar را وارد میکند. برای وارد کردن یک مقدار با کشیدن یک نوار استفاده می شود. |
دکمه چرخش | یک کنترل SpinButton را وارد می کند. برای وارد کردن یک مقدار با کلیک کردن به بالا یا پایین استفاده می شود. |
Option Button | یک کنترل OptionButton را وارد می کند. این به کاربر اجازه می دهد تا از بین چندین گزینه انتخاب کند. |
Label | یک کنترل Label را درج می کند. این فقط حاوی اطلاعاتی در مورد چیزی است. |
تصویر | یک کنترل تصویر را درج می کند. یک تصویر را نگه می دارد. |
Toggle Button | یک کنترل ToggleButton را وارد می کند. این گزینههای Boolean را کنترل میکند. |
Controls بیشتر | لیستی از سایر کنترلهای ActiveX که بر روی سیستم شما نصب شدهاند را نمایش میدهد. همه این کنترلها ممکن است با Excel کار نکنند. |
بیشتر بخوانید: نحوه استفاده از کنترلهای ActiveX درExcel
چرا از کنترل ها در کاربرگ استفاده می کنیم؟
وقتی کنترلهای UserForm مستقیماً در کاربرگ استفاده میشوند، کاربر به راحتی میتواند مقادیر ورودی را ارائه دهد. برای مثال، اگر مدلی ایجاد میکنید که از یک یا چند سلول ورودی استفاده میکند، میتوانید از کنترلهایی استفاده کنید تا به کاربر اجازه دهید مقادیر سلولهای ورودی را تنظیم یا انتخاب کند.
افزودن کنترلها به کاربرگ هنگام مقایسه بسیار آسان است. برای ایجاد یک کادر محاوره ای با استفاده از UserForm. در این پست وبلاگ، ما مجبور شدیم یک ماکرو ایجاد کنیم تا زمانی که با UserForm کار میکردیم، کادر محاورهای را نشان دهد. برای کار با کنترلهایی که مستقیماً در یک کاربرگ ایجاد شدهاند، نیازی به ایجاد هیچ ماکرو ندارید.
به عنوان مثال، بگویید من دو کنترل OptionButton را در یک کاربرگ مانند شکل زیر درج کردهام.
سلول E6 و E8 به دو OptionButton مرتبط هستند.
من آنها را به دو سلول خاص مرتبط کرده ام ( E6 ، E8 ) . بگویید OptionButton را با عنوان " پیوند به سلول E6 " انتخاب کردم، سپس سلول E6 TRUE و سلول را نشان میدهد. E8 FALSE را نشان خواهد داد. وقتی OptionButton را با عنوان " پیوند به سلول E8 " انتخاب میکنم، سلول E8 TRUE و سلول E6<نشان داده میشود. 2> FALSE را نشان می دهد. میتوانید سلول پیوند داده شده را در پنجره ویژگیها مانند شکل زیر تنظیم کنید.
زمانی که حالت طراحی شما فعال است، سلولها را در پنجره ویژگیها پیوند دهید.
هنگامی که از کنترلها در یک کاربرگ استفاده میکنید. به طور مستقیم، کتاب کار بسیار می شودتعاملی است، اما از ماکرو استفاده نمیکند.
وقتی Developer ➪ Controls ➪ Insert را برای افزودن کنترلها به کاربرگ انتخاب میکنید، دو مجموعه مختلف از کنترلها را دریافت خواهید کرد: Form Controls و کنترل های ActiveX . اگر تازه کار هستید ممکن است در مورد استفاده از کدام یک سردرگم شوید.
- کنترل های فرم: این کنترل ها منحصر به اکسل هستند، می توانید از آنها در UserForms یا هر هدف دیگری استفاده کنید. .
- کنترلهای ActiveX: این کنترلها زیرمجموعهای از کنترلهای Form هستند که میتوانند مستقیماً در یک کاربرگ استفاده شوند.
شکل زیر کنترلهایی را نشان میدهد که نمایش میدهند. وقتی Developer ➪ Controls ➪ Insert را انتخاب می کنید. نشانگر ماوس خود را روی یک کنترل حرکت دهید، اکسل یک ToolTip را نمایش می دهد که کنترل را توصیف می کند.
کنترل های ActiveX. نکته ابزار توضیح کنترل را نشان می دهد.
شاید بیشتر گیج شوید زیرا کنترل های زیادی در هر دو منبع موجود است. برای مثال، کنترلی با نام ListBox در Form Controls و ActiveX Controls هر دو فهرست شده است. اما به یاد داشته باشید، آنها دو کنترل کاملاً متفاوت هستند. به طور کلی، استفاده از کنترلهای فرم آسانتر است، اما کنترلهای ActiveX تعامل بیشتری را به یک کاربرگ اضافه میکنند.
بیشتر بخوانید: نحوه ایجاد ماکرو VBA در اکسل با استفاده از ضبط ماکرو
Excel Form Control در مقابل ActiveX Control
Excel Form Control و ActiveX Control نوعی مشابه هستند. برنامه ها کاملاً یکسان هستند اما هنوزتفاوت هایی بین آنها وجود دارد.
Form Control | ActiveX Control |
---|---|
1) کنترلهای فرم از جمله ویژگیهای داخلی در اکسل هستند | 1) گاهی اوقات ممکن است لازم باشد کنترلهای ActiveX توسط کاربر به صورت دستی اضافه شوند |
2) آنها بسیار زیاد هستند ساده تر | 2) در مقایسه با Form Control طراحی انعطاف پذیرتری دارند |
3) ویژگی کنترل فرم هم در ویندوز و هم در Mac موجود است | 3 ) در Mac موجود نیست |
4) نمی توان به عنوان یک شی در کدها استفاده کرد | 4) می تواند به عنوان آبجکت در کدهای VBA استفاده شود |
5) عملکرد Form Control را نمی توان گسترش داد | 5) از DLL ها ایجاد می شود. میتوانید عملکرد کنترلهای ActiveX را با استفاده از ثبت سفارشی که تحت کنترلهای بیشتر دریافت میکنید، گسترش دهید. |
6) کنترلهای فرم هیچ تنظیمات خاصی ندارند | 6) ActiveX Control دارای تنظیمات خصوصیات است |
7) پاسخ اکسل به کنترل Form، پس از هر به روز رسانی یا ویرایش بر روی آن | 7) پاسخ به کنترل ActiveX در اکسل پیوسته است |
نتیجه گیری
در این مقاله سعی کردم ایده هایی در مورد Form Control و <1 جمع آوری کنم> ActiveX Control و تفاوتهای کلیدی ( Form Control در مقابل ActiveX Control) بین آنها. امیدواریم این مقاله تا حدودی در مسیر یادگیری شما روشن باشد. اگر سوالی دارید، فراموش نکنیدآنها را در کادر نظر زیر به اشتراک بگذارید. همچنین می توانید از وب سایت رسمی ما ExcelWIKI دیدن کنید تا مقالات مرتبط بیشتری را دریافت کنید. از اینکه در تماس هستید متشکریم.
عالی مبارک ☕