Indholdsfortegnelse
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 ☕