Vigtige forskelle i Excel: Form Control Vs. ActiveX Control

  • Del Dette
Hugh West

I vores tidligere artikler er du blevet introduceret til Excel UserForms I dette kapitel vil jeg diskutere Excel Kontrol af formularer Vs ActiveX-kontrol .

Hvis du gerne vil bruge de kontrolelementer, der bruges i en brugerdefineret dialogboks, men ikke kan lide oprettelse af disse kontrolelementer ved hjælp af UserForms Jeg vil trin for trin forklare, hvordan du kan forbedre interaktiviteten i dit regneark uden at oprette brugerdefinerede dialogbokse.

Denne artikel er en del af min serie: Excel VBA & Makroer - en trin for trin komplet guide.

Formularkontrol i Excel

Excel tilbyder flere måder at sikre, at inputværdierne opfylder bestemte kriterier og Kontrol af formularer er en af dem. Faktisk, Kontrolelementer til formularer er objekter, der er funktionelle, når brugeren skal interagere med datasættet. For at få adgang til dem skal du gå til Udvikler og klik derefter på fanen Indsæt Du vil se den Kontrolelementer til formularer kommando.

Under den Kontrolelementer til formularer er der flere kommandoer. Disse kommandoers funktionalitet er beskrevet nedenfor.

Tabel over formularkontroller

Kontrolens navn Hvad den gør
Knap Den udfører makroen
Kombikasse Den vælger emner fra en rulleliste
afkrydsningsfelt Den styrer flere on/off-muligheder
Listeboks Den giver brugeren mulighed for at vælge et emne fra en liste
Rullebjælke Det øger eller reducerer værdierne i en celle til et bestemt beløb
Spin-knap Den øger eller reducerer værdierne for en celle i trin til et fast beløb
Valgknap Den har en eksklusiv enkelt tænd/sluk-mulighed.
Etiket Den kan enten være statisk eller knyttet til en celle.
Gruppeboks Det giver brugeren mulighed for visuelt at organisere relaterede elementer på en bestemt formular

Læs mere: Sådan bruges formularkontroller i Excel

ActiveX-kontrol - Liste over ActiveX-kontrol

En bruger kan bruge ActiveX Kontrolelementer på regnearkformularer med eller uden anvendelse af VBA-kode. Normalt, ActiveX-kontrol anvendes, når der er behov for et mere fleksibelt design end Kontrol af formularer .

ActiveX-kontrol har intensive egenskaber, der giver brugeren mulighed for at tilpasse adfærd, udseende, skrifttyper og mange andre egenskaber. Man skal dog huske på, at brugeren ikke må tilføje ActiveX-kontroller til diagramark eller til XLM makro ark. Funktionaliteten af ActiveX-kontroller er beskrevet nedenfor.

Tabel over ActiveX-kontrolelementer

Kontrolens navn Hvad den gør
Kommandoknap Indsætter en CommandButton-kontrol og opretter en knap, der kan klikkes på.
Kombikasse Indsætter en ComboBox-kontrol og opretter en drop-down-liste.
afkrydsningsfelt Indsætter en CheckBox-kontrol, der kontrollerer boolske muligheder.
Listeboks Indsætter en ListBox-kontrol, som gør det muligt for brugeren at vælge et emne fra en liste.
Tekstboks Indsætter en TextBox-kontrol, som giver brugeren mulighed for at skrive tekst.
Rullebjælke Indsætter en ScrollBar-kontrol, der bruges til at indtaste en værdi ved at trække en bjælke.
Spin-knap Indsætter en SpinButton-kontrol, der bruges til at indtaste en værdi ved at klikke op eller ned.
Valgknap Indsætter en OptionButton-kontrol, der giver brugeren mulighed for at vælge mellem flere muligheder.
Etiket Indsætter en Label-kontrol, der blot indeholder nogle oplysninger om noget.
Billede Indsætter en billedkontrol, der indeholder et billede.
Knap til omskifter Indsætter en ToggleButton-kontrol, der styrer boolske indstillinger.
Flere kontrolelementer Viser en liste over andre ActiveX-kontroller, der er installeret på dit system. Alle disse kontroller fungerer muligvis ikke med Excel.

Læs mere: Sådan bruges ActiveX-kontrolelementer i Excel

Hvorfor bruger vi kontrolelementer på et regneark?

Brugeren kan nemt angive inputværdier, når UserForm-kontrollerne bruges direkte i regnearket. Hvis du f.eks. opretter en model, der bruger en eller flere inputceller, kan du bruge kontrolelementer til at give brugeren mulighed for at angive eller vælge værdier for inputcellerne.

Det er meget nemmere at tilføje kontrolelementer til et regneark end at oprette en dialogboks ved hjælp af UserForm. I dette blogindlæg skulle vi oprette en makro for at vise dialogboksen, når vi arbejdede med UserForm. Du behøver ikke at oprette en makro for at arbejde med kontrolelementer, der er oprettet direkte på et regneark.

Lad os f.eks. sige, at jeg har indsat to OptionButton kontrolelementer på et regneark som i den følgende figur.

Celle E6 og E8 er knyttet til to OptionButtons.

Jeg har knyttet dem til to bestemte celler ( E6 , E8 ). Lad os sige, at jeg vælger OptionButton med overskriften " Knyttet til celle E6 ", så er celle E6 vil vise TRUE , og celle E8 vil vise FALSK . når jeg vælger OptionButton med overskriften " Knyttet til celle E8 ", celle E8 vil vise TRUE og celle E6 vil vise FALSK Du kan indstille den linkede celle i egenskabsvinduet som i figuren nedenfor.

Link celler i egenskabsvinduet, når designtilstanden er aktiveret.

Når du bruger kontrolelementer direkte på et regneark, bliver arbejdsbogen meget interaktiv, men der bruges ingen makroer.

Når du vælger Udvikler ➪ Kontrolelementer ➪ Indsæt for at tilføje kontrolelementer til et regneark, får du to forskellige sæt kontrolelementer: Kontrolelementer til formularer og ActiveX-kontroller Du kan være i tvivl om, hvilken du skal bruge, hvis du er nybegynder.

  • Kontrolelementer til formularer: Disse kontroller er unikke for Excel, du kan bruge dem i brugerformularer eller til andre formål.
  • ActiveX-kontroller: Disse kontrolelementer er en delmængde af formularkontrolelementer, der kan bruges direkte på et regneark.

Figuren nedenfor viser de kontrolelementer, der vises, når du vælger Udvikler ➪ Kontrolelementer ➪ Indsæt Hvis du fører musemarkøren over en kontrol, viser Excel et ToolTip, der beskriver kontrollen.

ActiveX-kontroller. ToolTip viser beskrivelsen af kontrollen.

Du kan blive mere forvirret, da mange kontrolelementer er tilgængelige i begge kilder. For eksempel kan et kontrolelement med navnet ListBox har opført i Kontrolelementer til formularer , og ActiveX-kontroller Men husk, at det er to helt forskellige kontrolelementer. Generelt er formularkontrolelementer nemmere at bruge, men ActiveX-kontroller tilføje mere interaktivitet til et regneark.

Læs mere: Sådan oprettes VBA-makroer i Excel ved hjælp af Macro Recorder

Excel formularkontrol Vs ActiveX-kontrol

Excel Kontrol af formularer og ActiveX-kontrol Programmerne er ret ens, men der er alligevel nogle forskelle mellem dem.

Kontrol af formularer ActiveX-kontrol
1) Form Controls er blandt de indbyggede funktioner i Excel 1) ActiveX-kontrolelementer skal nogle gange tilføjes manuelt af brugeren
2) De er meget enklere 2) Sammenlignet med Form Control har de et mere fleksibelt design
3) Formularstyringsfunktionen er tilgængelig både i Windows og Mac 3) Ikke tilgængelig på Mac
4) Kan ikke bruges som objekt i koder 4) Kan bruges som objekter i VBA-koder
5) Funktionaliteten af formularkontrollen kan ikke udvides 5) Genereret fra DLL'er. Du kan udvide funktionaliteten af ActiveX-kontrollerne ved hjælp af Register Custom, som du finder under More Controls (flere kontroller).
6) Form Controls har ingen egenskabsindstillinger 6) ActiveX-kontrol har indstillinger for egenskaber
7) Excel-svar til formularkontrollen efter hver opdatering eller redigering på den 7) Svaret på ActiveX-kontrollen i Excel er kontinuerligt

Conculsion

I denne artikel har jeg forsøgt at samle nogle idéer om Kontrol af formularer og ActiveX-kontrol og de vigtigste forskelle ( Form Control vs. ActiveX-kontrol) mellem dem. Jeg håber, at denne artikel har kastet noget lys over din læringsrejse. Hvis du har spørgsmål, så glem ikke at dele dem i kommentarfeltet nedenfor. Du kan også besøge vores officielle hjemmeside ExcelWIKI for at få flere relaterede artikler. Tak for at holde kontakten.

Glædelig Excelling ☕

Hugh West er en meget erfaren Excel-træner og analytiker med over 10 års erfaring i branchen. Han har en bachelorgrad i regnskab og finans og en kandidatgrad i Business Administration. Hugh har en passion for undervisning og har udviklet en unik undervisningstilgang, der er nem at følge og forstå. Hans ekspertviden om Excel har hjulpet tusindvis af studerende og fagfolk verden over med at forbedre deres færdigheder og udmærke sig i deres karriere. Gennem sin blog deler Hugh sin viden med verden og tilbyder gratis Excel-tutorials og onlinetræning for at hjælpe enkeltpersoner og virksomheder med at nå deres fulde potentiale.