تفاوت های کلیدی در اکسل: کنترل فرم در مقابل. کنترل اکتیو ایکس

  • این را به اشتراک بگذارید
Hugh West

در مقالات قبلی ما، شما با 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 دیدن کنید تا مقالات مرتبط بیشتری را دریافت کنید. از اینکه در تماس هستید متشکریم.

عالی مبارک ☕

هیو وست یک مربی و تحلیلگر اکسل بسیار با تجربه با بیش از 10 سال تجربه در این صنعت است. وی دارای مدرک لیسانس در رشته حسابداری و امور مالی و مدرک کارشناسی ارشد در رشته مدیریت بازرگانی است. هیو علاقه زیادی به تدریس دارد و یک رویکرد آموزشی منحصر به فرد ایجاد کرده است که به راحتی قابل پیگیری و درک است. دانش تخصصی او از اکسل به هزاران دانش آموز و متخصص در سراسر جهان کمک کرده تا مهارت های خود را بهبود بخشند و در حرفه خود برتری پیدا کنند. هیو از طریق وبلاگ خود دانش خود را با جهان به اشتراک می گذارد و آموزش های رایگان اکسل و آموزش آنلاین ارائه می دهد تا به افراد و مشاغل کمک کند تا به پتانسیل کامل خود دست یابند.