Hvordan legge til kontroller i Excel 2016 dialogbokser i VBA

Her lærer du hvordan du legger til kontroller til en VBA Userform, gi dem meningsfulle navn, og justere noen av sine eiendommer. Før du kan gjøre noen av disse tingene, må du ha en Userform, som du får ved å velge Insert → Userform i VBE. Når du legger til en Userform, sørg for at den riktige prosjektet er valgt i Project-vinduet (hvis mer enn ett prosjekt er tilgjengelig).

Legge kontroller

Merkelig nok, ikke VBE har menykommandoer som lar deg legge til kontroller for å en dialogboks. Du må bruke flytende verktøykassen for å legge til kontroller. Normalt dukker Toolbox opp automatisk når du aktiverer en Userform i VBE. Hvis den ikke gjør det, kan du vise verktøykassen ved å velge View → Toolbox

Følg med for å legge til en kontroll til Userform:.

  • Klikk på Toolbox verktøy som tilsvarer den kontrollen du ønsker å legge

    Klikk på. Userform, og dra til størrelse og posisjon kontrollen.
    Alternativt kan du bare dra en kontroll fra Toolbox til Userform for å lage en kontroll med standarddimensjoner. Her er en Userform som inneholder noen kontroller. To OptionButtons (inne i en ramme), en kombinasjonsboks, en avmerkingsboks, et rullefelt, og en Command, En Userform i VBE, med noen kontroller lagt.
    En Userform kan inneholde vertikale og horisontale linjene i rutenettet, som hjelper justere kontrollene du legger til. Når du legger til eller flytte en kontroll, smetter det
    til nettet. Hvis du ikke liker denne funksjonen, kan du slå av nett ved å følge disse trinnene:

    Velg Verktøy → Valg i VBE.
  • I dialogboksen Alternativer velg kategorien Generelt.
  • Angi ønskede alternativer i form Grid Settings delen.



    presenterer kontroll egenskaper

    Hver kontroll som du legger til en Userform har egenskaper som avgjør hvordan kontroll utseende og oppfører seg. Du kan endre et kontrollens egenskaper på følgende to ganger:

    På design tid - når du utformer Userform. Du gjøre det manuelt, ved hjelp av vinduet Egenskaper

    Under kjøring -. Mens makroen kjører. Dette gjør du ved å skrive VBA-kode. Endringer som gjøres under kjøring er alltid midlertidig; de er laget til kopien av dialogboksen du viser, ikke til selve Userform objektet du designet.

    Når du legger til en kontroll til en Userform, du nesten alltid trenger å gjøre Noen design-time justeringer i sine egenskaper. Du gjør disse endringene i vinduet Egenskaper. (For å vise vinduet Egenskaper, trykk F4.) Her er vinduet Properties, som viser egenskaper for valgt i Userform objekt -. Som skjer for å være en avkrysnings kontroll
    Bruk vinduet Egenskaper lage design-time endringer en kontrollens properties.To endre en kontrollens egenskaper under kjøring, må du skrive VBA-kode. For eksempel kan det være lurt å skjule en bestemt kontroll når brukeren klikker en avkrysningsboks. I et slikt tilfelle, skriver du kode for å endre kontrollens Synlig eiendom.

    Hver kontroll har sitt eget sett med egenskaper. Alle kontroller, men har noen felles egenskaper, for eksempel navn, bredde og høyde. Her er noen av de vanligste egenskapene som er tilgjengelige for mange kontroller
    PropertyWhat Det AffectsAcceleratorThe brev understreket i kontroll ’ s. Bildetekst. De userpresses denne tasten sammen med Alt-tasten for å velge thecontrol.AutoSizeIf Sann, tilpasses selve kontrollen automatisk basert på thetext i sin caption.BackColorThe kontroll ’ s bakgrunn color.BackStyleThe bakgrunn stil (gjennomsiktig eller ugjennomsiktig) .CaptionThe tekst som vises på den control.Left og TopValues ​​som bestemmer kontroll ’ s position.NameThe kontroll ’ s navn. Som standard, en kontroll ’ s navn isbased på kontrolltype. Du kan endre navnet til noe validname, men hver kontroll ’ navn s må være unikt innenfor thedialog box.PictureA grafikk filer. Bildet kan være fra en graphicsfile, eller du kan velge Picture eiendom og lime inn et imagethat du kopiert til Clipboard.ValueThe kontroll ’ s value.VisibleIf False, kontrollen er hidden.Width og HeightValues ​​som bestemmer kontroll ’ s bredde andheight .

    Når du velger en kontroll, at kontrollens egenskaper vises i vinduet Egenskaper. For å endre en eiendom, bare velg den i vinduet Egenskaper og gjøre endringen. Enkelte hoteller gi deg litt hjelp. For eksempel, hvis du trenger å endre Tekstjustering eiendommen, viser vinduet Properties en rullegardinliste som inneholder alle gyldige eiendomsverdier.
    Endre noen egenskaper ved å velge fra en rullegardinliste med gyldige eiendomsverdier.