Sleutelverskille in Excel: Vormbeheer vs. ActiveX-beheer

  • Deel Dit
Hugh West

In ons vorige artikels is jy bekendgestel aan Excel Gebruikersvorms . In hierdie hoofstuk gaan ek Excel Vormbeheer Vs ActiveX Control bespreek.

As jy daarvan hou om die kontroles te gebruik wat in 'n pasgemaakte dialoogkassie gebruik word, maar hou nie van om daardie kontroles te skep met UserForms , dan is hierdie hoofstuk vir jou. Stap vir stap sal ek verduidelik hoe om die interaktiwiteit van jou werkblad te verbeter sonder om persoonlike dialoogkassies te skep.

Hierdie artikel is deel van my reeks: Excel VBA & Makro's – 'n Stap-vir-stap volledige gids.

Vormbeheer in Excel

Excel bied verskeie maniere om te verseker dat die invoerwaardes aan spesifieke kriteria voldoen en Vormbeheer is een van hulle. Eintlik is Vormkontroles voorwerpe wat funksioneel is wanneer die gebruiker met die datastel moet kommunikeer. Om toegang daartoe te kry, gaan na die Ontwikkelaar -oortjie en klik dan op die Voeg in -opsie. Jy sal die Form Controls opdrag sien.

Onder die Form Controls opsie is daar verskeie opdragte. Die funksionaliteit van hierdie opdragte word hieronder beskryf.

Vormkontrole-tabel

Naam van die kontrole Wat dit doen
Knoppie Dit voer die makro uit
Combo Box Dit kies items uit 'n aftreklys
Check Box Dit beheer veelvuldige aan/afopsies
Lysboks Dit laat 'n gebruiker toe om 'n item uit 'n lys te kies
Ruisbalk Dit verhoog of verlaag die waardes van 'n sel tot 'n vaste bedrag
Draaiknoppie Dit verhoog of verlaag die waardes van 'n sel in stappe tot 'n vaste bedrag
Opsieknoppie Dit het 'n eksklusiewe enkelsnit op /af opsies.
Etiket Dit kan óf staties wees óf aan 'n sel gekoppel word ook
Groepboks Dit laat die gebruiker toe om verwante items visueel op 'n spesifieke vorm te organiseer

Lees meer: Hoe om vormkontroles in Excel te gebruik

ActiveX-beheer – Lys van ActiveX-beheer

'n Gebruiker kan die ActiveX gebruik Beheer op werkbladvorms met of sonder die toepassing van VBA-kode. Gewoonlik word ActiveX Control gebruik wanneer 'n meer buigsame ontwerp benodig word as Form Control .

Die ActiveX Control het intensiewe eienskappe wat die gebruiker om gedrag, voorkoms, lettertipes en baie ander kenmerke aan te pas. Dit moet egter in gedagte gehou word dat gebruiker nie toegelaat word om ActiveX-kontroles by grafiekvelle of by XLM makro -blaaie te voeg. Die funksionaliteit van ActiveX Controls word hieronder beskryf.

ActiveX Controls Table

Naam van die beheer Wat ditIs
Opdragknoppie Voeg 'n CommandButton-kontrole in. Dit skep 'n klikbare knoppie.
Combo Box Voeg 'n ComboBox-kontrole in. Dit skep 'n aftreklys.
Check Box Voeg 'n CheckBox-kontrole in. Dit beheer Boole-opsies.
Lysboks Voeg 'n ListBox-kontrole in. Dit laat 'n gebruiker toe om 'n item uit 'n lys te kies.
Tekskas Voeg 'n tekskasbeheer in. Dit laat 'n gebruiker toe om teks te tik.
Scroll Bar Voeg 'n ScrollBar-kontrole in. Dit word gebruik om 'n waarde in te voer deur 'n balk te sleep.
Spinknoppie Voeg 'n SpinButton-kontrole in. Dit word gebruik om 'n waarde in te voer deur op of af te klik.
Opsieknoppie Voeg 'n Opsieknoppie-kontrole in. Dit laat 'n gebruiker toe om uit verskeie opsies te kies.
Etiket Voeg 'n etiketkontrole in. Dit bevat net 'n bietjie inligting oor iets.
Beeld Voeg 'n Beeldbeheer in. Dit bevat 'n beeld.
Wisselknoppie Voeg 'n ToggleButton-kontrole in. Dit beheer Boole-opsies.
Meer kontroles Vertoon 'n lys van ander ActiveX-kontroles wat op jou stelsel geïnstalleer is. Al hierdie kontroles werk dalk nie met Excel nie.

Lees meer: Hoe om ActiveX-kontroles te gebruik inExcel

Waarom ons kontroles op 'n werkblad gebruik?

Die gebruiker kan maklik invoerwaardes verskaf wanneer die UserForm-kontroles direk in die werkblad gebruik word. Byvoorbeeld, as jy 'n model skep wat een of meer invoerselle gebruik, kan jy kontroles gebruik om die gebruiker toe te laat om waardes vir die invoerselle te stel of te kies.

Om kontroles by 'n werkblad by te voeg, is baie maklik as dit vergelyk word om 'n dialoogkassie te skep met UserForm. In hierdie blogpos moes ons 'n makro skep om die dialoogkassie te wys toe ons met UserForm gewerk het. Jy hoef nie 'n makro te skep om te werk met kontroles wat direk op 'n werkblad geskep is nie.

Sê byvoorbeeld ek het twee OptionButton -kontroles op 'n werkblad ingevoeg soos die volgende figuur.

Sel E6 en E8 is gekoppel aan twee Opsieknoppies.

Ek het hulle aan twee spesifieke selle gekoppel ( E6 , E8 ) . Sê ek kies OpsieButton met die opskrif " Gekoppel aan sel E6 ", dan sal sel E6 WAAR wys, en sel E8 sal ONWAAR wys. Wanneer ek OpsieButton kies met die opskrif " Gekoppel aan sel E8 ", sal sel E8 WAAR en sel E6 sal ONWAAR wys. Jy kan die gekoppelde sel in die eienskappe venster stel soos die figuur hieronder.

Koppel selle in die eienskappe venster wanneer jou Ontwerpmodus geaktiveer is.

Wanneer jy kontroles op 'n werkblad gebruik direk, die werkboek word baieinteraktief, maar dit gebruik geen makro's nie.

Wanneer jy Ontwikkelaar ➪ Kontroles ➪ Voeg in kies om kontroles by 'n werkblad te voeg, sal jy twee verskillende stelle kontroles kry: Vormkontroles en ActiveX-kontroles . Jy mag dalk verward wees oor watter een om te gebruik as jy nuut is.

  • Vormkontroles: Hierdie kontroles is uniek aan Excel, jy kan dit op UserForms of enige ander doel gebruik .
  • ActiveX-kontroles: Hierdie kontroles is 'n subset van Vormkontroles wat direk op 'n werkblad gebruik kan word.

Die figuur hieronder wys die kontroles wat vertoon word wanneer jy Ontwikkelaar ➪ Kontroles ➪ Voeg in kies. Beweeg jou muiswyser oor 'n kontrole, Excel sal 'n Nutswenk wys wat die kontrole beskryf.

ActiveX kontroles. Nutswenk wat die beskrywing van beheer wys.

Jy kan dalk meer deurmekaar wees aangesien baie kontroles in beide bronne beskikbaar is. Byvoorbeeld, 'n kontrole met die naam ListBox het in Vormkontroles gelys, en ActiveX-kontroles albei. Maar onthou, dit is twee totaal verskillende kontroles. Oor die algemeen is Vormkontroles makliker om te gebruik, maar ActiveX Controls voeg meer interaktiwiteit by 'n werkblad.

Lees meer: Hoe om VBA-makro's te skep in Excel met behulp van Makro Recorder

Excel Form Control vs ActiveX Control

Excel Form Control en ActiveX Control is soorte dieselfde. Die toepassings is nogal dieselfde, maar tog,daar is 'n paar verskille tussen hulle.

Vormbeheer ActiveX Control
1) Vormkontroles is een van die ingeboude kenmerke in Excel 1) ActiveX-kontroles moet soms deur die gebruiker met die hand bygevoeg word
2) Dit is baie eenvoudiger 2) In vergelyking met Vormbeheer het hulle 'n meer buigsame ontwerp
3) Vormbeheerkenmerk is beskikbaar in beide Windows en Mac 3 ) Nie beskikbaar op Mac nie
4) Kan nie as 'n voorwerp in kodes gebruik word nie 4) Kan as voorwerpe in VBA-kodes gebruik word
5) Die funksionaliteit van die Form Control kan nie uitgebrei word nie 5) Gegenereer vanaf DLL's. Jy kan die funksionaliteit van die ActiveX-kontroles uitbrei deur die Register Custom te gebruik, wat jy onder Meer kontroles kry.
6) Vormkontroles het geen eienskappeinstellings nie 6) ActiveX-beheer het eienskappe-instellings
7) Excel-reaksie op die vormkontrole, na elke opdatering of redigering daarvan 7) Die reaksie op die ActiveX-kontrole in Excel is deurlopend

Konklusie

In hierdie artikel het ek probeer om 'n paar idees te versamel oor Vormbeheer en ActiveX Control en die belangrikste verskille ( Vormbeheer vs ActiveX Control) tussen hulle. Hoop hierdie artikel het 'n bietjie lig gewerp op jou reis van leer. As jy enige navrae het, moenie vergeet niedeel hulle in die kommentaarblokkie hieronder. Jy kan ook ons ​​amptelike webwerf ExcelWIKI besoek om meer verwante artikels te kry. Dankie dat jy kontak gehou het.

Happy Excelling ☕

Hugh West is 'n hoogs ervare Excel-afrigter en ontleder met meer as 10 jaar ondervinding in die bedryf. Hy het 'n Baccalaureusgraad in Rekeningkunde en Finansies en 'n Meestersgraad in Besigheidsadministrasie. Hugh het 'n passie vir onderrig en het 'n unieke onderrigbenadering ontwikkel wat maklik is om te volg en te verstaan. Sy kundige kennis van Excel het duisende studente en professionele persone wêreldwyd gehelp om hul vaardighede te verbeter en uit te blink in hul loopbane. Deur sy blog deel Hugh sy kennis met die wêreld, en bied gratis Excel-tutoriale en aanlyn opleiding aan om individue en besighede te help om hul volle potensiaal te bereik.