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