Hovedforskjeller i Excel: Skjemakontroll vs. ActiveX-kontroll

  • Dele Denne
Hugh West

I våre tidligere artikler har du blitt introdusert til Excel Brukerskjemaer . I dette kapittelet skal jeg diskutere Excel Form Control Vs ActiveX Control .

Hvis du liker å bruke kontrollene som brukes i en egendefinert dialogboks, men misliker å lage disse kontrollene ved hjelp av UserForms , så er dette kapittelet for deg. Trinn for trinn vil jeg forklare hvordan du kan forbedre interaktiviteten til regnearket uten å lage egendefinerte dialogbokser.

Denne artikkelen er en del av serien min: Excel VBA & Makroer – en trinnvis komplett veiledning.

Skjemakontroll i Excel

Excel gir flere måter å sikre at inngangsverdiene oppfyller spesifikke kriterier og Skjemakontroll er en av dem. Faktisk er Skjemakontroller objekter som er funksjonelle når brukeren trenger å samhandle med datasettet. For å få tilgang til den, gå til Utvikler -fanen og klikk deretter på Sett inn -alternativet. Du vil se kommandoen Skjemakontroller .

Under alternativet Skjemakontroller er det flere kommandoer. Funksjonaliteten til disse kommandoene er beskrevet nedenfor.

Skjemakontrolltabell

Navn på kontrollen Hva den gjør
Knapp Den kjører makroen
Komboboks Den velger elementer fra en rullegardinliste
Avmerkingsboks Den styrer flere på/avalternativer
Listeboks Den lar en bruker velge et element fra en liste
Rullefelt Det øker eller reduserer verdiene til en celle til et bestemt beløp
Snurrknapp Den øker eller reduserer verdiene til en celle i trinn til et bestemt beløp
Alternativknapp Den har en eksklusiv singel på /off-alternativer.
Etikett Den kan enten være statisk eller koblet til en celle også
Gruppeboks Den lar brukeren visuelt organisere relaterte elementer på et bestemt skjema

Les mer: Hvordan bruke skjemakontroller i Excel

ActiveX-kontroll – Liste over ActiveX-kontroll

En bruker kan bruke ActiveX Kontroller på regnearkskjemaer med eller uten bruk av VBA-kode. Vanligvis brukes ActiveX Control når en mer fleksibel design er nødvendig enn Form Control .

ActiveX Control har intensive egenskaper som gjør at bruker for å tilpasse atferd, utseende, fonter og mange andre egenskaper. Det bør imidlertid huskes at brukeren ikke har lov til å legge til ActiveX-kontroller til diagramark eller XLM makro -ark. Funksjonaliteten til ActiveX-kontroller er beskrevet nedenfor.

ActiveX-kontrolltabell

Navn på kontrollen Hva det
Kommandoknapp Setter inn en CommandButton-kontroll. Den lager en klikkbar knapp.
Komboboks Setter inn en ComboBox-kontroll. Det oppretter en rullegardinliste.
Avmerkingsboks Setter inn en kontrollboks. Den kontrollerer boolske alternativer.
List Box Setter inn en ListBox-kontroll. Den lar en bruker velge et element fra en liste.
Tekstboks Setter inn en tekstbokskontroll. Den lar en bruker skrive tekst.
Rullefelt Setter inn en rullefeltkontroll. Den brukes til å legge inn en verdi ved å dra en stolpe.
Spinnknapp Setter inn en SpinButton-kontroll. Den brukes til å legge inn en verdi ved å klikke opp eller ned.
Alternativknapp Setter inn en OptionButton-kontroll. Den lar en bruker velge mellom flere alternativer.
Etikett Setter inn en etikettkontroll. Den inneholder bare litt informasjon om noe.
Bilde Setter inn en bildekontroll. Den inneholder et bilde.
Veksleknapp Setter inn en ToggleButton-kontroll. Den kontrollerer boolske alternativer.
Flere kontroller Viser en liste over andre ActiveX-kontroller som er installert på systemet ditt. Alle disse kontrollene fungerer kanskje ikke med Excel.

Les mer: Hvordan bruke ActiveX-kontroller iExcel

Hvorfor bruker vi kontroller på et regneark?

Brukeren kan enkelt oppgi inputverdier når UserForm-kontrollene brukes direkte i regnearket. Hvis du for eksempel oppretter en modell som bruker én eller flere inndataceller, kan du bruke kontroller for å la brukeren angi eller velge verdier for inndatacellene.

Det er mye enkelt å legge til kontroller i et regneark sammenlignet med for å lage en dialogboks ved hjelp av UserForm. I dette blogginnlegget måtte vi lage en makro for å vise dialogboksen da vi jobbet med UserForm. Du trenger ikke lage noen makro for å jobbe med kontroller som er opprettet direkte på et regneark.

For eksempel, la oss si at jeg har satt inn to Alternativknapp -kontroller på et regneark, som på figuren nedenfor.

Celle E6 og E8 er koblet til to alternativknapper.

Jeg har koblet dem til to bestemte celler ( E6 , E8 ) . Si at jeg velger Alternativknapp med teksten " Koblet til celle E6 ", så vil celle E6 vise TRUE , og celle E8 vil vise FALSE . Når jeg velger Alternativknapp med teksten " Koblet til celle E8 ", vil celle E8 vise TRUE og celle E6 vil vise FALSE . Du kan angi den koblede cellen i egenskapsvinduet som figuren nedenfor.

Koble celler i egenskapsvinduet når designmodusen er aktivert.

Når du bruker kontroller på et regneark direkte, arbeidsboka blir veldiginteraktiv, men den bruker ingen makroer.

Når du velger Utvikler ➪ Kontroller ➪ Sett inn for å legge til kontroller i et regneark, får du to forskjellige sett med kontroller: Skjemakontroller og ActiveX-kontroller . Du kan være forvirret om hvilken du skal bruke hvis du er ny.

  • Skjemakontroller: Disse kontrollene er unike for Excel, du kan bruke dem på UserForms eller andre formål .
  • ActiveX-kontroller: Disse kontrollene er et undersett av skjemakontroller som kan brukes direkte på et regneark.

Figuren nedenfor viser kontrollene som vises når du velger Utvikler ➪ Kontroller ➪ Sett inn . Flytt musepekeren over en kontroll, Excel vil vise et verktøytips som beskriver kontrollen.

ActiveX-kontroller. Verktøytips som viser beskrivelsen av kontroll.

Du kan bli mer forvirret ettersom mange kontroller er tilgjengelige i begge kildene. For eksempel har en kontroll kalt ListBox oppført i Form Controls og ActiveX Controls begge. Men husk at de er to helt forskjellige kontroller. Generelt er skjemakontroller enklere å bruke, men ActiveX-kontroller gir mer interaktivitet til et regneark.

Les mer: Hvordan lage VBA-makroer i Excel ved hjelp av Macro Recorder

Excel-skjemakontroll vs ActiveX-kontroll

Excel skjemakontroll og ActiveX-kontroll er det samme. Applikasjonene er ganske like, men likevel,det er noen forskjeller mellom dem.

Skjemakontroll ActiveX Control
1) Skjemakontroller er blant de innebygde funksjonene i Excel 1) ActiveX-kontroller må noen ganger legges til av brukeren manuelt
2) De er mange enklere 2) Sammenlignet med Form Control har de en mer fleksibel design
3) Skjemakontrollfunksjonen er tilgjengelig både i Windows og Mac 3 ) Ikke tilgjengelig på Mac
4) Kan ikke brukes som objekt i koder 4) Kan brukes som objekter i VBA-koder
5) Funksjonaliteten til skjemakontrollen kan ikke utvides 5) Generert fra DLL-er. Du kan utvide funksjonaliteten til ActiveX-kontrollene ved å bruke Register Custom, som du får under Flere kontroller.
6) Skjemakontroller har ingen egenskapsinnstillinger 6) ActiveX-kontrollen har egenskapsinnstillinger
7) Excel-svar på skjemakontrollen, etter hver oppdatering eller redigering på den 7) Responsen på ActiveX-kontrollen i Excel er kontinuerlig

Konklusjon

I denne artikkelen har jeg prøvd å samle noen ideer om Skjemakontroll og ActiveX Control og de viktigste forskjellene ( Form Control vs ActiveX Control) mellom dem. Håper denne artikkelen har kastet litt lys over din læringsreise. Hvis du har spørsmål, ikke glem detdel dem i kommentarfeltet nedenfor. Du kan også besøke vår offisielle nettside ExcelWIKI for å få flere relaterte artikler. Takk for at du holder kontakten.

Happy Excelling ☕

Hugh West er en svært erfaren Excel-trener og analytiker med over 10 års erfaring i bransjen. Han har en bachelorgrad i regnskap og finans og en mastergrad i bedriftsøkonomi. Hugh har en lidenskap for undervisning og har utviklet en unik undervisningstilnærming som er enkel å følge og forstå. Hans ekspertkunnskap om Excel har hjulpet tusenvis av studenter og fagfolk over hele verden med å forbedre sine ferdigheter og utmerke seg i karrieren. Gjennom bloggen sin deler Hugh sin kunnskap med verden, og tilbyr gratis Excel-opplæringer og nettbasert opplæring for å hjelpe enkeltpersoner og bedrifter å nå sitt fulle potensial.